[id(203), helpstring("method LoadPolyDataXml")] HRESULT LoadPolyDataXml([out,retval]CComBSTR bstrPolyData);
次のようなエラーが表示されます。
エラー 1 エラー MIDL2025: 構文エラー: "CComBSTR" に近い型指定が必要です
の解き方?
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)
}
メモリ不足エラーをチェックすることを忘れないでください