Click here to Skip to main content
13,047,596 members (64,036 online)
Rate this:
Please Sign up or sign in to vote.
See more:

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 no avail.
_bstr_t temp(myChar);
SysReAllocString(VBtextout, myChar);

Any help would be very very very much appreciated!!!
Posted 20-Apr-11 12:40pm
Updated 20-Apr-11 15:25pm

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

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


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

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web02 | 2.8.170713.1 | Last Updated 20 Apr 2011
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100