我有互操作程序集,我想获得原始 COM dll 的路径。如何做到这一点?
编辑:
这是类似的问题,帖子标记为答案,但它太简短了,我仍然不知道该怎么做。我已经从互操作 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);
}
}
问候,乔特贝克