C 如何将char []数组转换为_bstr_t
C++ how to convert a char[] array to _bstr_t?
我想转换一个 char
array
,例如char myArray[size]
到_bstr_t
字符串。我尝试了这个,但它不起作用:
_bstr_t test;
for (int i = 0; i < myArrayLength; i++) {
test = test + (_bstr_t) myArray[i];
}
_bstr_t
类提供了const char*
的转换C'Tor(_BSTR_T :: _ BSTR_T)。它执行从ANSI代码页面编码(使用线程的当前语言环境)到UTF-16的字符转换,并构造一个_bstr_t
对象:
_bstr_t bstr = _bstr_t(myArray);
请注意,还有一个二进制_BSTR_T :: operator (),它将const char*
作为其左侧。还允许以下内容:
_bstr_t test;
...
_bstr_t bstr = myArray + test;
如果您的输入
char
数组使用当前代码页面使用ASCII或ANSI以外的编码,则必须使用MultiByteTeToWideChar手动从源编码到UTF-16,并从wchar_t
数组中构造_bstr_t
。相关文章:
- 随机字符,从强制转换 Arduino 字符串到 Excel BSTR 通过 c++ DLL
- 如何将 CComVariant bstr 转换为 CString
- 如何解决此错误(将WCHAR_T转换为BSTR)
- 将 BSTR 转换为 BYTE 数组C++
- 如何在Visual C 中的BSTR和32位Unicode字符串之间进行转换
- 将 BSTR 转换为 CString 时出错
- 如何在Visual Studio C++2010中将BSTR转换为std::string
- 将BSTR HEXA小数线转换为C 中的字节 *
- 为什么BSTR以及如何将其转换为QString
- 如何将 UnicodeString 转换为 BSTR
- 从 BSTR tp std::string 转换大字符串
- 为什么我的 BSTR 到 std::wstring 的转换这么慢?我的测试仪不好吗?
- 当使用W2A将BSTR转换为std::string时,是否需要进行任何清理
- BSTR 到 CString 的阿拉伯语文本转换
- 在 VSS 硬件框架 c++ 中将 BYTE 转换为 BSTR
- 调用CreateProcessW(Mobile MFC)时BSTR到LPCWSTR的转换
- 如何将int转换为BSTR
- 将BSTR转换为LPCWSTR
- ATL如何转换BSTR* str到注册表项.SetValue(LPCTSTR字符串类型)
- 如何将std::字符串转换为BSTR*