如何为不受信任的调用者实现IObjectSafety

时间:2012-08-23 15:47:22

标签: internet-explorer com activex atl

我有一个使用ATL用C ++编写的ActiveX控件,它有一些不安全的方法(读写文件)。

我查看了IObjectSafety界面,但目前尚不清楚我是否可以保护个别方法。由于控件主要通过IDispatch接口使用,我不希望将整个界面标记为不安全。

是否有关于界面的良好教程以及InternetExplorer如何使用它?

1 个答案:

答案 0 :(得分:1)

IObjectSafety标记接口,而不是单个方法。如果你看一下它的语法,你会发现这些参数不能提供标记单个方法的灵活性。

HRESULT SetInterfaceSafetyOptions(
    REFIID riid,
    DWORD dwOptionSetMask,
    DWORD dwEnabledOptions
);

另请参阅:How To IObjectSafety Marks ATL Controls Safe for Initializing