0

ATL を使用して C++ で記述された ActiveX コントロールがありますが、これにはいくつかの安全でないメソッド (ファイルの読み取りと書き込み) があります。

IObjectSafetyインターフェイスを見てきましたが、個々のメソッドを保護できるかどうかは明確ではありません。コントロールは主にインターフェイス経由で使用されるため、IDispatchインターフェイス全体を安全でないとマークしたくありません。

インターフェイスと InternetExplorer での使用方法に関する適切なチュートリアルはありますか?

4

1 に答える 1

1

IObjectSafety個々のメソッドではなく、インターフェイスをマークします。その構文を見ると、引数が個々のメソッドをマークする柔軟性を提供していないことがわかります。

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

IObjectSafety が ATL コントロールを初期化しても安全だとマークする方法も参照してください。

于 2012-08-23T20:48:41.787 に答える