0

元の 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);
    }
}

よろしく、ヨトベク

4

0 に答える 0