Ver Mensaje Individual
  #1  
Antiguo 25-01-2006
Avatar de Chente(rMan)
Chente(rMan) Chente(rMan) is offline
Miembro
 
Registrado: ago 2005
Posts: 89
Reputación: 19
Chente(rMan) Va por buen camino
Lightbulb DLL: No se encuentra punto de entrada del procedimiento...

Que tal foreros.

Un proveedor me esta entregando una dll hecha en Visual Basic 6, y me indica las funciones...

Código:
Public Function Marca(telefono As String, prefijo As String) As Integer
Esta DLL lo que hara, será marcar a un número telefónico entre otras cosas, por eso el prefijo.

asi que yo en Delphi pongo lo siguiente.

Código Delphi [-]
implementation
{$R *.dfm}
function Marca(telefono, prefijo : string) : integer ; External 'C:\Archivos de programa\BAPCXSETDLL\BAPCXSETDLL.dll';
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(Marca(Edit1.Text, 'm')));
end;

Pero me marca el siguiente error.

No se encuentra el punto de entrada del procedimiento Marca en la biblioteca de vínculos dinámicos 'C:\Archivos de programa\BAPCXSETDLL\BAPCXSETDLL.dll'

Segun yo todo esta bien, no se si tenga que definirse algo al compilar la dll en VB6 para que cualquier lenguaje pueda usarlo.

Cuando es al reves, o sea que una dll se genere en Delphi creo que hay que ponerle stdCall para que pueda ser interpretado por todos los lenguajes.

Aunque lo mas seguro es que yo este mal en algo, espero me puedan ayudar, gracias.


Vicente López.
Responder Con Cita