gpt4 book ai didi

c++ - Linux 的 _bstr_t 的极简实现

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:01 26 4
gpt4 key购买 nike

我有一个 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 函数?

关于c++ - Linux 的 _bstr_t 的极简实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12064316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com