0

仮想テーブルの概念を使用するリンクを使用して、.Net アプリケーションで C++ Dll を継承するアプリケーションを作成しました。.Net で C++ Dll を継承する可能性を見つけようとしていました。上記のリンクは私にとって非常に役に立ちます。さて、Native C++ のサポート フレームワークである Firebreath フレームワークの JSAPI から C# クラスを継承したいと考えています。Dumpbin.exe を使用して、.Net アプリケーションでエクスポートされる関数を確認しています。解決策があれば教えてください。

4

1 に答える 1

1

私の知る限りでは、やりたいことを直接実行する方法はありません。ただし、リフレクション API を使用して、HasMethod、HasProperty、GetProperty、SetProperty、および Invoke などのメソッドを実装することで、マネージ オブジェクトをラップできる JSAPI を拡張するものを作成することもできます。私が言いたいことのちょっとした例として、firebreath ソースの NPObjectAPI を見てください。FireBreath には、通常は JSAPI に準拠しないものを JSAPI オブジェクトのように動作させるオブジェクトがいくつかあります。

于 2013-09-30T16:13:52.060 に答える