2

パフォーマンスを向上させるために COM 相互運用インターフェイスに適用できますSuppressUnmanagedCodeSecurityAttributeか、それともネイティブ関数呼び出しの最適化にのみ適していますか? MSDN は次のように述べています

この属性は、PInvoke メソッド (または PInvoke メソッドを含むクラス) に適用された場合、または相互運用呼び出しが行われるインターフェイスの定義に適用された場合にのみ有効です。他のすべてのコンテキストでは無視されます。

ただし、COM 相互運用機能が含まれているかどうかは完全にはわかりません。

4

2 に答える 2

2

または相互運用呼び出しが行われるインターフェイスの定義

それはCOMインターフェースについて話します。属性を有効にするには、インターフェイス宣言に適用する必要があります。これを取得するのがいかに難しいかに注意してください。通常、COM インターフェイスは、Tlbimp.exe によって生成される相互運用ライブラリで宣言されます。属性を自動生成するオプションがありません。現実的には、インターフェイスを自分で宣言する場合にのみこれを行うことができます。

于 2013-10-08T17:58:03.560 に答える