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.
Jianwei Sun - 23 Mar 2004 04:38 GMT
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.
> 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.
Gary Chang - 23 Mar 2004 07:07 GMT
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

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