2010-11-03 87 views
1

嗨 我有一個COM DLL在ATL中實現,現在我想在C#中開發一個測試exe來測試這些功能。如何從C#應用程序調用COM-DLL?

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

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

[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

回答

3

你應該能夠簡單地引用直接添加到DLL的.NET項目 - 一個包裝將被創建,並且可以調用將被委託給COM的包裝方法零件。

相關問題