Pasar parámetros entre DLL de Delphi y VB6
Publicado por Sebas Mercado (2 intervenciones) el 12/08/2004 16:58:15
Hola gente:
Resulta que tengo hecha una DLL en Delphi y la llamo desde Visual Basic 6. El tema es que tengo una función que debería retornar a VB6 un Integer. Pero no me actualiza dicho valor, veo dentro de la función que el valor cambia, pero cuando lo verifico en VB6 sigue con el mismo valor de antes de llamar a la DLL. En VB6 tego la función declarada de la siguiente manera:
Public Declare Function GetVisibleCount Lib "TreeDLL.dll" (ByRef Visible As Integer)
Y el llamado a la función lo hago así:
GetVisibleCount (VScrollbar.Max).
En Delphi, la función es así:
procedure GetVisibleCount(Visible:PInteger);{$ifdef STANDARD} stdcall; {$endif} export;
begin
Visible^ := frmMain.arbol.Items.VisCount;
end;
Desde ya agradezco su ayuda.
Sebas
Resulta que tengo hecha una DLL en Delphi y la llamo desde Visual Basic 6. El tema es que tengo una función que debería retornar a VB6 un Integer. Pero no me actualiza dicho valor, veo dentro de la función que el valor cambia, pero cuando lo verifico en VB6 sigue con el mismo valor de antes de llamar a la DLL. En VB6 tego la función declarada de la siguiente manera:
Public Declare Function GetVisibleCount Lib "TreeDLL.dll" (ByRef Visible As Integer)
Y el llamado a la función lo hago así:
GetVisibleCount (VScrollbar.Max).
En Delphi, la función es así:
procedure GetVisibleCount(Visible:PInteger);{$ifdef STANDARD} stdcall; {$endif} export;
begin
Visible^ := frmMain.arbol.Items.VisCount;
end;
Desde ya agradezco su ayuda.
Sebas
Valora esta pregunta


0