当char*转化为BSTR时,用_bstr_t来进行转换时,当只有一个数据转换时是正确的,但当定义了两个或两个以上的转换为BSTR时,转换完后所有的结果都会是一样的现象,很是奇怪,在此记录一下;
如;BSTR a = _bstr_t(str1);
BSTR b = _bstr_t(str2);
当转换完后,a的值是与b的值是一样的。
如果是用CComBSTR bstr("This is a test");
BSTR bstrText = bstr.m_str; 则没有问题。
当char*转化为BSTR时,用_bstr_t来进行转换时,当只有一个数据转换时是正确的,但当定义了两个或两个以上的转换为BSTR时,转换完后所有的结果都会是一样的现象,很是奇怪,在此记录一下;
如;BSTR a = _bstr_t(str1);
BSTR b = _bstr_t(str2);
当转换完后,a的值是与b的值是一样的。
如果是用CComBSTR bstr("This is a test");
BSTR bstrText = bstr.m_str; 则没有问题。