[C++,COM] char* in BSTR kovertieren

ulmi

Mitglied
Hallo,

irgendwie verzweifle ich gerade dran ein char array in ein BSTR zu verwandeln.
Mit CString war dies mit SysAllocString() kein Problem, nur möchte ich CString nicht verwenden.
Alle Google-Tips haben bei mir irgendwie nicht funktioniert.
Kann mir irgendwer helfen?
 
Hallo,

Code:
include <comutil.h>   // die hast du bestimmt eh schon drin

char* tmp = "test";
BSTR tmp2 = _bstr_t(tmp);

das hier compliert jedenfalls(Visual Studio 2005), obs zur Laufzeit knallt weiß ich nicht. ;)

Auszug MSDN:
A _bstr_t object encapsulates the BSTR data type. The class manages resource allocation and deallocation through function calls to SysAllocString and SysFreeString and other BSTR APIs when appropriate. The _bstr_t class uses reference counting to avoid excessive overhead.


MfG Turri
 
Danke für den Tipp, aber genau das hat bei mir immer einen "unresolved external" Linker-Fehler gebracht.
Ich habe meinen Fehler aber gefunden!
Ich Esel habe einfach vergessen die "comsupp.lib" einzubinden! Da hätte ich durch den Linker-Error aber auch gleich drauf kommen können, aber ich war wahrscheinlich schon betriebsblind!

MfG Ulmi
 
Zurück