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 回答