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

次のようなエラーが表示されます。

エラー 1 エラー MIDL2025: 構文エラー: "CComBSTR" に近い型指定が必要です

の解き方?

4

1 に答える 1

2

CComBSTR を BSTR* に置き換えてください。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 に答える