Linux的_bstr_t的极简主义实现

时间:2012-08-21 23:09:06

标签: c++ visual-c++ porting

我有一个我希望移植到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的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您只需要一个为您处理内存管理的字符串,请使用std::string(适用于基于char的字符串)或std::wstring(适用于基于wchar_t的字符串。)

Linux中需要BSTR类型的特定内容吗?也许是您想要等效的特定API函数?