Я пытаюсь преобразовать char*
в BSTR*
, и мой char*
содержит специальные символы из зашифрованного. Я перепробовал несколько подходов, найденных в сети, но, возвращаясь к вызывающему vb-коду, я всегда получаю что-то другое. Я почти уверен, что это связано со специальными символами, потому что, если у меня их нет, кажется, все в порядке ....
мой код - что-то вроде этого ...
_export myFunction(BSTR *VBtextin, BSTR *VBpassword, BSTR *VBtextout, FPINT encrypt) {
BSTR password = SysAllocString (*VBpassword);
char* myChar;
myChar = (char*) password //is this ok to cast? it seems to remain the same when i print out.
//then I encrypt the myChar in some function...and want to convert back to BSTR
//i've tried a few ways like below, and some other ways i've seen online...to no avail.
_bstr_t temp(myChar);
SysReAllocString(VBtextout, myChar);
любая помощь будет принята с благодарностью !!!
Спасибо !!!!