1. 程式人生 > >C#實戰023:解決新增xxx.dll的引用時報錯,請確保xxx是有效的程式集或者COM元件

C#實戰023:解決新增xxx.dll的引用時報錯,請確保xxx是有效的程式集或者COM元件

     今天在引入第三方dll時彈出錯誤提示【未能新增對“xxx.dll”的引用。請確保此檔案可訪問並且是一個有效的程式集或者COM元件】,正常情況下在解決方案中新增引用:右鍵滑鼠–>新增引用–>瀏覽–>選擇xxx.dll檔案,點選“確定”,然後再在引用管理器中選擇檔案進行引用,但是今天怎麼也沒法引入該dll。

C#新增引用的類庫需要這個Dll本身是.net的程式集,或者是一個COM元件才能正常引用,而今天我用的Dll是一個第三方的Dll檔案,並非標準的.net的程式集,或者是一個COM元件,所以我們引入這種Dll類庫時需要使用DllImport匯入函式。

為了方便,我們先把Dll檔案放到應用程式…\bin\Debug\下

然後新增空間名引用:using System.Runtime.InteropServices;

在類中新增:[DLLImport(“xxx.DLL”)],如果Dll不在.....\bin\Debug\下則需要制定路徑

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        [DllImport("fwlibe1.dll")]
        static void Main(string[] args)
        {

        }
    }
}