0
[id(203), helpstring("method LoadPolyDataXml")] HRESULT LoadPolyDataXml([out,retval]CComBSTR bstrPolyData);

我收到一个错误:

错误 1 ​​错误 MIDL2025:语法错误:期望“CComBSTR”附近的类型规范

怎么解决?

4

1 回答 1

2

请用 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)

}

不要忘记检查内存不足错误

于 2012-12-13T12:10:52.937 回答