元の 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);
}
}
よろしく、ヨトベク