簡體   English   中英

如何從C#應用程序調用COM-DLL?

[英]How can I call a COM-DLL from C# application?

嗨,我有一個用ATL實現的COM DLL,現在我想用C#開發一個測試exe來測試功能。

如何從C#應用程序調用COM-DLL?

我已經使用LoadLibrary()進行了測試,但是AFAIK這是針對Win32本機DLL的。 另外我不確定在LoadLibrary()中的某個地方調用了CoCreateInstance嗎?

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
  static extern IntPtr LoadLibrary(string lpFileName);

        private int LoadDLL()
        {
            dllPath = lblDllPath.Text;
            int i_hmod = 0;
            IntPtr hMod = LoadLibrary(dllPath);
            i_hmod = hMod.ToInt32();
            if (i_hmod > 0)
            {
                txtOutput.Text += "Dll successfully loaded\r\n";
            }
            else
            {
                txtOutput.Text += "LoadLibrary failed\r\n";
            }
            return i_hmod;
        }

日Thnx

您應該能夠簡單地將對DLL的引用直接添加到.NET項目中-將創建包裝器,並且可以調用將委派給COM組件的包裝器方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM