我有一个我希望移植到linux的Windows代码。 在一个地方使用_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 *)运算符,它将字符串作为单字节字符串返回。 所以我基本上寻找的是Constriuctor和(char *)运算符重载。
有关_bstr_t可能找到任何已有端口的建议吗? 或者有关如何实现这个最小_bstr_t的任何想法?
谢谢!
答案 0 :(得分:1)
如果您只需要一个为您处理内存管理的字符串,请使用std::string
(适用于基于char
的字符串)或std::wstring
(适用于基于wchar_t
的字符串。)
Linux中需要BSTR
类型的特定内容吗?也许是您想要等效的特定API函数?