Gast
2013-03-09, 09:58:36
Hallo,
habe testweise mal versucht eine C++ dll aufzurufen, aber kriegs irgendwie nicht hin:
C++:
#define DLLAPI __declspec(dllexport)
DLLAPI long ReturnTest(long nr)
{
nr = nr + 10;
return nr;
}
Def-File:
LIBRARY "Test_Vb6" // (name der dll)
EXPORTS
ReturnTest @1
VB:
Private Declare Function ReturnTest Lib "Test_Vb6.dll" (ByVal nr As Long)
Private Sub Command1_Click()
Dim dlgstatus As Long
Dim test As Long
MsgBox (test)
dlgstatus = ReturnTest(test)
MsgBox (dlgstatus)
End Sub
Habs auch mal mit __stdcall versucht, aber ich bekomme "Ungültige Aufrufkonvention", wenn ich meine VB6 exe ausführe.
Was mache ich falsch?
habe testweise mal versucht eine C++ dll aufzurufen, aber kriegs irgendwie nicht hin:
C++:
#define DLLAPI __declspec(dllexport)
DLLAPI long ReturnTest(long nr)
{
nr = nr + 10;
return nr;
}
Def-File:
LIBRARY "Test_Vb6" // (name der dll)
EXPORTS
ReturnTest @1
VB:
Private Declare Function ReturnTest Lib "Test_Vb6.dll" (ByVal nr As Long)
Private Sub Command1_Click()
Dim dlgstatus As Long
Dim test As Long
MsgBox (test)
dlgstatus = ReturnTest(test)
MsgBox (dlgstatus)
End Sub
Habs auch mal mit __stdcall versucht, aber ich bekomme "Ungültige Aufrufkonvention", wenn ich meine VB6 exe ausführe.
Was mache ich falsch?