私の C# アプリケーションでは、vc++ の dll を使用しています。vc++ でのその dll の現在のパスを知りたいのですが、
質問する
253 次
1 に答える
2
C# から場所を取得しようとしている場合は、リフレクションとGetAssembly(Type type) メソッドを使用できます
C++ の場合
Assembly^ SampleAssembly;
// Instantiate a target object. Int32 Integer1(0); Type^ Type1;
// Set the Type instance to the target class type.
Type1 = Integer1.GetType();
// Instantiate an Assembly class to the assembly housing the Integer type.
SampleAssembly = Assembly::GetAssembly( Integer1.GetType() );
// Gets the location of the assembly using file: protocol.
Console::WriteLine("CodeBase= {0}", SampleAssembly->CodeBase);
または、呼び出し元の C# コードから、Integer1 を VC++ アセンブリの型に置き換えるだけです。
于 2012-05-28T11:51:22.200 に答える