[ComImport]
// This GUID matters!
[Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IObjectSafety
{
[PreserveSig]
int GetInterfaceSafetyOptions(ref Guid riid, out int pdwSupportedOptions, out int pdwEnabledOptions);
[PreserveSig]
int SetInterfaceSafetyOptions(ref Guid riid, int dwOptionsMask, int dwEnabledOptions);
}
1 回答
确保您使用的是IObjectSafety的正确GUID . 您的界面应如下所示,具有特定的GUID:
有几个链接概述了如何实现
IObjectSafety
,但这里是我发现calls out the fact that the Guid matters的唯一链接 . 在我的代码中进行了更改之后,IE不再抱怨了 .