【发布时间】:2011-07-12 19:15:34
【问题描述】:
将 LPTSTR 直接转换为 BSTR 是否合法?
根据我的understanding of BSTR,直接将 LPTSTR 转换为 BSTR 会留下损坏的长度前缀。示例代码明确指出不能将字符串文字存储到 BSTR。谁能帮我确认 LPTSTR/LPCTSTR 不能直接转换为 BSTR 而不会破坏长度前缀?
编辑:
我的困惑是因为在调用 COM 对象时看到了这个。事实证明,在编译 COM dll 时,会生成一个创建中间方法的 .tli 文件。此方法采用_bstr_t 类型。 _bstr_t 可以在其构造函数中使用LPTSTR,因此一切顺利。
【问题讨论】:
标签: c++ windows com string-conversion