我有一个使用ATL用C ++编写的ActiveX控件,它有一些不安全的方法(读写文件)。
我查看了IObjectSafety界面,但目前尚不清楚我是否可以保护个别方法。由于控件主要通过IDispatch
接口使用,我不希望将整个界面标记为不安全。
是否有关于界面的良好教程以及InternetExplorer如何使用它?
答案 0 :(得分:1)
IObjectSafety
标记接口,而不是单个方法。如果你看一下它的语法,你会发现这些参数不能提供标记单个方法的灵活性。
HRESULT SetInterfaceSafetyOptions(
REFIID riid,
DWORD dwOptionSetMask,
DWORD dwEnabledOptions
);
另请参阅:How To IObjectSafety Marks ATL Controls Safe for Initializing。