Ver Mensaje Individual
  #1  
Antiguo 16-10-2007
mauqu mauqu is offline
Miembro
 
Registrado: may 2007
Posts: 28
Reputación: 0
mauqu Va por buen camino
llamada a una funcion dentro de una dll

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' {dmNegocios: TDataModule},
  fTester in 'fTester.pas' {frmTester};
{$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.
Responder Con Cita