Hallo,
für jemand der kein Rookie ist wie ich sicher kein Problem. Bitte um eure Hilfe.
Habe eine Delphi(6.0)-DLL und möchte diese mit VB aufrufen und einen String übergeben. In Delphi hab ich aber dann immer Datenmüll im Parameter.
Habe dazu schon paar Einträge hier gefunden, aber irgendwas mach ich immer noch falsch. Tatsache ist, ich muss einen string übergeben. Wie bringe ich Delphi dazu das er diesen versteht?
VB-MODUL:
Private Declare Function DUMMY Lib "BLABLA" (sDir As String) As Integer
Private Sub Command1_Click()
Dim iRet As Integer
iRet = DUMMY("Hello World!")
MsgBox CStr(iRet)
End Sub
DELPHI:
library BLABLA;
uses
SysUtils,
Windows,
Classes;
{$R *.res}
Function DUMMY(sDirectory: Pchar):integer; stdcall;
begin
Messagebox(0,sDirectory,pchar('BLABLA'),0);
DUMMY:=2;
end;
exports
DUMMY;
begin
end.
für jemand der kein Rookie ist wie ich sicher kein Problem. Bitte um eure Hilfe.
Habe eine Delphi(6.0)-DLL und möchte diese mit VB aufrufen und einen String übergeben. In Delphi hab ich aber dann immer Datenmüll im Parameter.
Habe dazu schon paar Einträge hier gefunden, aber irgendwas mach ich immer noch falsch. Tatsache ist, ich muss einen string übergeben. Wie bringe ich Delphi dazu das er diesen versteht?
VB-MODUL:
Private Declare Function DUMMY Lib "BLABLA" (sDir As String) As Integer
Private Sub Command1_Click()
Dim iRet As Integer
iRet = DUMMY("Hello World!")
MsgBox CStr(iRet)
End Sub
DELPHI:
library BLABLA;
uses
SysUtils,
Windows,
Classes;
{$R *.res}
Function DUMMY(sDirectory: Pchar):integer; stdcall;
begin
Messagebox(0,sDirectory,pchar('BLABLA'),0);
DUMMY:=2;
end;
exports
DUMMY;
begin
end.
Comment