Return en streng fra en C++ DLL til Visual Basic
Jeg har lavet et C++ projekt i MSVC++og jeg kan få DLL'en til at returnere en int, men når det skal være en streng så hopper kæden af, enten får jeg Bad DLL Calling Convention eller også crasher VB.
### VB code ###
Private Declare Function strHelloWorld3 Lib "TheDLL.dll" Alias "HelloWorld3" () As String
Dim strReturn2 As String
strReturn2 = strHelloWorld3()
MsgBox strReturn2
### C++ ###
__declspec(dllexport) string stringtest2( void)
{
return "jammen lige her!!!";
}
### .def ###
HelloWorld3 =?stringtest2@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ