1

我有一个我想移植到 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*) 运算符,它将字符串作为单字节字符串返回。所以我本质上要寻找的是一个构造函数和重载的 (char *) 运算符。

关于在哪里可以找到 _bstr_t 的任何可用端口的任何建议?或者关于我应该如何继续实施这个最小的_bstr_t的任何想法?

谢谢!

4

1 回答 1

1

如果您只需要为您处理内存管理的字符串,请使用std::string(for char-based strings) 或std::wstring(for wchar_t-based strings。)

是否有特定于BSTR您在 Linux 中需要的类型的东西?也许是您想要一个等价的特定 API 函数?

于 2012-08-21T23:12:49.027 回答