Cast _TCHAR* to BSTR

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I'm very new to this. I have a parameter coming into the command line arguments of a console application that is defined as "_TCHAR* argv[]". I want to convert the value to a "BSTR". I've tried "BSTR _Temp = SysAllocString(argv[1])". This does not work. I know I'm missing a lot, so any help would be appreciated

Thanks.
 
Hi,

If you use BSTR , why don't you choose CComBSTR. It's a wrapper on BSTR and
provides much more functionaliltiy.

And I think one of the constructor takes TCHAR, which I assume you
understand, in MBCS, it means char, and in UNICODE, it means WCHAR.

J.W.

Marius said:
I'm very new to this. I have a parameter coming into the command line
arguments of a console application that is defined as "_TCHAR* argv[]". I
want to convert the value to a "BSTR". I've tried "BSTR _Temp =
SysAllocString(argv[1])". This does not work. I know I'm missing a lot, so
any help would be appreciated.
 
Hi Marius,
I want to convert the value to a "BSTR". I've tried "BSTR _Temp =
SysAllocString(argv[1])".

If your main(...) function is not a wmain(...) type, how about use the
following conversion directly:
BSTR _Temp = SysAllocString((OLECHAR *)argv[1]);


Thanks!

Best regards,

Gary Chang
Microsoft Online Partner Support

Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.
--------------------
 
Back
Top