Tag: tlbimp

从C#COM dll返回S_FALSE

我在IDL中定义了一个方法,如下所示: interface IMyFunc : IDispatch { [id(1), helpstring(“method GetNextFunction”)] HRESULT GetNextFunction( [in,out] long* lPos, [out, retval] BSTR* bstrName); } 使用C ++我总是按如下方式实现: STDMETHODIMP CMyFunc::GetNextFunction(long *nID, long *lPos, BSTR *bstrName) { if ( function to return ) { // setup return values; return S_OK; } else { // just exit return S_FALSE; } } 现在我在C#中实现它并且在类型库上使用了tlbimp并最终得到: public string […]