From: Dmitry B. <db...@ma...> - 2001-06-25 11:46:26
|
I've found that IErrorInfo interface definition contains a bug. Also ICreateErrorInfo interface is missed there. So could you apply the following patch: [---cut---] --- oleidl.old Mon May 21 03:41:34 2001 +++ oleidl.h Mon Jun 25 11:17:25 2001 @@ -306,12 +306,30 @@ STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; - STDMETHOD(GetGUID)(THIS_ REFIID) PURE; + STDMETHOD(GetGUID)(THIS_ GUID*) PURE; STDMETHOD(GetSource)(THIS_ BSTR*) PURE; STDMETHOD(GetDescription)(THIS_ BSTR*) PURE; + STDMETHOD(GetHelpFile)(THIS_ BSTR*) PURE; STDMETHOD(GetHelpContext)(THIS_ DWORD*) PURE; - }; +}; + +EXTERN_C const IID IID_ICreateErrorInfo; +#undef INTERFACE +#define INTERFACE ICreateErrorInfo +DECLARE_INTERFACE_(ICreateErrorInfo, IUnknown) +{ + STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + + STDMETHOD(SetGUID)(THIS_ REFGUID) PURE; + STDMETHOD(SetSource)(THIS_ LPOLESTR) PURE; + STDMETHOD(SetDescription)(THIS_ LPOLESTR) PURE; + STDMETHOD(SetHelpFile)(THIS_ LPOLESTR) PURE; + STDMETHOD(SetHelpContext)(THIS_ DWORD) PURE; + +}; #ifdef __cplusplus } [---cut---] BTW, why I*ErrorInfo inteface definitions are places into oleidl.h? MSVC holds them in oaidl.idl/oaidl.h ... Hope to hear from you soon, Dmitry |