PE ファイルを生成するために、C# アプリケーションでアンマネージ DLL mscorpe.dll から CreateICeeFileGen() 関数をインポートしています。この関数は、ここで定義された C++ オブジェクトへのポインターを返します。C# を介してこのクラスのフィールドにアクセスする方法はありますか? またはアンマネージ ラッパー DLL を記述する必要がありますか?
私が現在使用しているコードは次のとおりです:-
[DllImport(@"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorpe.dll", EntryPoint = "CreateICeeFileGen")]
static extern void CreateICeeFileGen(out IntPtr iceeFileGenPointer);
...
IntPtr filePtr;
CreateICeeFileGen(out filePtr);
NB : .net ライブラリで同様のことができることはわかっていますが、目的のためにアンマネージ ライブラリを使用する必要があります。