Click here to Skip to main content
15,891,951 members
Please Sign up or sign in to vote.
3.50/5 (2 votes)
See more:
Hello,

I'm trying to convert a char* to a BSTR*, and my char* has special characters in it from being encrypted. I have tried several approaches found on the web, but back in the calling vb code, I always end up with something different. I'm pretty sure this has to do with the special characters, because if I don't have them in, it seems to be ok....

my code is something along these lines...

_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);


Any help would be very very very much appreciated!!!
Thanks.
Posted
Updated 20-Apr-11 15:25pm
v2

1 solution

No, you cannot cast a BSTR to a char*. Use ConvertBSTRToString.

See http://msdn.microsoft.com/en-us/library/ewezf1f6(v=VS.100).aspx[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900