[id(203), helpstring("method LoadPolyDataXml")] HRESULT LoadPolyDataXml([out,retval]CComBSTR bstrPolyData);
我收到一个错误:
错误 1 错误 MIDL2025:语法错误:期望“CComBSTR”附近的类型规范
怎么解决?
请用 BSTR* 替换 CComBSTR。CComBSTR 不应在 idl 文件中使用
那么用法将是
CComBSTR data;
LoadPolyDataXml(&data)
实施可能是
HRESULT LoadPolyDataXml(BSTR* pData);
{
if (pData == 0) return E_POINTER;
CComBSTR xml;
// ... reading xml here
*pData = xml.Detach()
or
*pData = ::SysAllocString(string data here)
}
不要忘记检查内存不足错误