【发布时间】:2011-08-22 19:12:55
【问题描述】:
COM 接口中的 WCHAR 是好事吗?
我一直在互联网上搜索这个问题的答案,但没有任何结果。
基本上应该在 COM 中使用 char* / wchar* 还是应该使用 BSTR 代替?
它是安全的还是取决于它?
在此代码示例中,它的字符串(从随机来源获取的代码):
STDMETHOD(SetAudioLanguageOrder(WCHAR *nValue)) = 0;
STDMETHOD_(WCHAR *, GetAudioLanguageOrder()) = 0;
我很困惑何时使用所有编组、内存边界等在谈论 COM 时出现的内容。
数据缓冲区(字节*)呢?
【问题讨论】: