Moin, moin!
Ich habe eine in C (Visual Studio 2003) geschriebene Funktion, die ich von VBA aus ansprechen möchte. Das funktioniert so lange, wie ich keine Doubles übergebe:
In C:
KGERG32_API double GTest( )
{
return 42;
}
In VBA:
Private Declare Function GTest Lib „KGERG32.dll“ () As Double
Das funktioniert. Sobald ich aber einen Double als Parameter übergebe, kommt die Fehlermeldung „Falsche DLL-Aufrufkonvention“
Also so:
KGERG32_API double GTest( double p )
{
return 42;
}
Private Declare Function GTest Lib „KGERG32.dll“ (ByVal p As Double) As Double
Ich habe diverse Beispielprogramme im Web gesehen, wo das zu funktionieren scheint. Was mache ich falsch?
GrIngo