Estimado.
Desarrolle una dll con delphi con una función exportada, y la uso desde una aplicación desarrollada también en delphi y todo anda perfecto, pero cuando quiero usar esa misma función con otro lenguaje de programación, por ejemplo c++ me sale el siguiente error luego de que se llama a la función de mi dll
"argumentos incorrectos, o en conflicto con otros.", cuando le doy aceptar a este mensaje la función de la dll se ejecuta perfectamente.
por que puede ser esto ???, ahí les paso el código que desarrolle.
Código Delphi
[-]
library Interfaz;
uses
SysUtils,
Classes,
Dialogs,
ActiveX,
dNegocios in 'dNegocios.pas' ,
fTester in 'fTester.pas' ;
{$R *.res}
var
MProc: procedure(Respuesta:integer);
procedure Inicializar;
begin
CoInitialize(nil);
if not assigned(dmNegocios) then
dmNegocios:=TdmNegocios.Create(nil);
if not assigned(frmTester) then
frmTester:=TfrmTester.Create(nil);
end;
procedure Terminar;
begin
freeandnil(dmNegocios);
freeandnil(frmTester);
end;
function Testear(Value:integer):integer; StdCall;
begin
Result:=0;
Inicializar;
frmTester.ShowModal;
Terminar;
end;
exports
Testear name 'Testear';
begin
end.