BSTR in char* umwandeln
-
hallo Leute,
wie kann ich einen BSTr in einen char* umwandeln.
Es geht darum, dass ich was mit Tapi 3.0 progge und
da erhalte ich immer einen BSTR. Nun kann ich den Inhalt von diesem aber nicht so einfach auslesen. Also wie kann ich diesen in einen char* umwanlden??gruß,
Stalin
-
vielleicht meinst PSTR? denn es ist char*
-
-
BSTR ist nen Widestring mit fuehrender Langenangabe,wobei die variable auf den Stringanfang zeigt, sollte also folgender massen gehen
angenommen, dein BSTR ist bstr_test ...
int len = wcslen(bstr_test)+1 ; char * strnewstr = new char [len]; int bDefChars = false; int ireturn = WideCharToMultiByte(CP_ACP,0,c_str(),len,str_newstr,len,0,&bDefChars);Ciao ...