asdfghjkl1234
Grünschnabel
Hallo,
ich habe eine DLL geschrieben und möchte diese in VB integrieren und einen Wert zurückbekommen. Nur leider stürzt VB sofort ab nachdem die Funktion aufgerufen wird.
VB
Deklaration Funktion
Den Alias habe ich über den Dumpbin /Exports Befehl ausgelesen.
Funktionsaufruf
C++
Deklaration Funktion
Funktion
Ich habe auch schon viele andere Varianten der Funktionsdeklaration in C++ verwendet, aber diese funktioniert am besten. Bei anderen Varianten wurde die DLL oft noch nicht mal von VB gefunden.
Ich bin nach zwei Tagen ausprobieren mit meinen Latain am Ende.
Vielleicht hat ja jemand von euch eine Lösung parat.
Besten Dank im Voraus!
ich habe eine DLL geschrieben und möchte diese in VB integrieren und einen Wert zurückbekommen. Nur leider stürzt VB sofort ab nachdem die Funktion aufgerufen wird.
VB
Deklaration Funktion
Code:
Declare Function MooreRukovenaDLL Lib "C:\...\MooreRukovenaDLL.dll" Alias "_MooreRukovenaDLL@4" (ByRef p As Double) As Double
Den Alias habe ich über den Dumpbin /Exports Befehl ausgelesen.
Funktionsaufruf
Code:
MooreRukovenaDLL (DQ)
C++
Deklaration Funktion
Code:
extern "C" __declspec(dllexport) void WINAPI MooreRukovenaDLL(double*);
Funktion
Code:
void WINAPI MooreRukovenaDLL(double* Dq)
{
*DQ = 1;
}
Ich habe auch schon viele andere Varianten der Funktionsdeklaration in C++ verwendet, aber diese funktioniert am besten. Bei anderen Varianten wurde die DLL oft noch nicht mal von VB gefunden.
Ich bin nach zwei Tagen ausprobieren mit meinen Latain am Ende.
Vielleicht hat ja jemand von euch eine Lösung parat.
Besten Dank im Voraus!