私はECMA 335を見直しましたが、有望だがドキュメントはほとんどない.export
キーワードへの参照が見つかりました。私はC#でこれを行うことに関して、StackOverflowに関する同様の質問を見つけました。しかし、それは今までのところ私をどこにでも導いてくれました。どのようにネイティブプログラムが呼び出すことができるように、CIL DLLのメソッドをエクスポートしますか?
私はCIL DLLを持っており、ネイティブC++アプリケーションからその静的メソッドのいくつかを呼び出したいとします。 ILASMの新しいバージョンで
Zorのソリューションが示すように、COMの狂気なしで可能です。 –
私が間違っていると私を訂正しますが、ilasmはまだネイティブアプリケーションからの呼び出しには適していないPE MSILファイルを生成します。コードを実行するにはまだ.net VMが必要です。 – antiduh
COM経由で呼び出されても、マネージコードはVMなしでも魔法のように実行できません。私のソリューションは、ネイティブコードから呼び出されたときに、.NET VMがステップインしてマネージコードを実行し、その後ネイティブコードに戻るという管理されたメソッドをエクスポートします。 –