我有一个 Windows 代码,我想移植到 Linux。在一个地方它使用 _bstr_t。我想知道是否有可用的最小 _bstr_t 端口。我四处寻找 - 但没找到。
我要移植的windows代码是这样的-
char **p;
// Malloc and assign some value to *p
_bstr_t str((wchar_t *)*p);
memcpy((char *)*p, (char *)str, len);
我四处搜索,发现 _bstr_t 对象有一个 (char*) 运算符,该运算符将字符串作为单字节字符串返回。所以我本质上要寻找的是构造函数和重载的 (char *) 运算符。
关于在哪里可以找到 _bstr_t 的任何可用端口的任何建议?或者关于我应该如何继续实现这个最小 _bstr_t 的任何想法?
谢谢!
如果您只需要一个已为您处理内存管理的字符串,请使用 std::string
(对于基于 char
的字符串)或 std::wstring
(用于基于 wchar_t
的字符串。)
在 Linux 中是否有特定于 BSTR
类型的东西?也许是您想要等效的特定 API 函数?
我是一名优秀的程序员,十分优秀!