0

私の C# アプリケーションでは、vc++ の dll を使用しています。vc++ でのその dll の現在のパスを知りたいのですが、

4

1 に答える 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 に答える