我有来自我的互操作程序集,想要获得原始COM dll的路径。如何做到这一点?
编辑:
Here是类似的问题,帖子标记为答案,但它非常简短,我仍然不知道该怎么做。
我已经从interop dll创建了对象并使用了GetModuleHandle( "mycomserver.dll" )
并返回了0个结果。
代码看起来像这样:
class Program
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern IntPtr GetModuleHandle(string libname);
static void Main(string[] args)
{
IntPtr result = GetModuleHandle(typeof(InteropClass).Module.Name);
Console.WriteLine(result);
}
}
此致 jotbek