Dll in Vb RückgabeWerte !
-
Hi zusammen,
ich verwende eine Win32dll in einem VB Programm und möchte aus der Dll Strings(STL) an mein VB Programm zurückgeben.
Ich habe gelesen dass das C++ Pendant zu den VB Strings aber nun char* ist und nicht die STL - Strings.
Gibt es eine möglichkeit strings zurückzugeben ohne dass ich nun alles umschreiben muss ?Gruß
ShadowEater
-
Du kannst BSTR verwenden.
Grundsätzlich solltest Du niemals std:string's über DLL Grenzen hinweg weitergeben.
Diese Objekte sind direkt von der Compilerversion und der verwendeten CRT abhängig. Sie eignen sich in keiner Weise zum Datenaustausch zwischen Modulen. Du solltest auf PODs oder BSTR zurückgreifen.Umschreiben musst Du ja nichts, sondern Du musst ja nur die Schnittstellen entsprechend behandeln.