主要問題就是分不清DLL..C++寫的純函數的DLL是動態連接庫.
調用的時候是API.C#寫的是程序集.是自描述的..
代碼.你的DLL是用C#寫的程序集.你在使用的時候如果是在同一個解決方案中.直接引用項目.
如果是在不同的解決方案中或是使用已經編譯好的DLL程序集.則要添加引用.
引用過程序集後.在你要用到的地方.聲明名字空間.就可以直接使用這個類.
之.你用C#寫出來的程序.不要使用DLLIMPORT導入.直接添加引用.
純C++(不是C++.net.不引用.NET類庫)寫的DLL才需要像你那樣使用導入.
託管才用DllImport
如上:
對於c#寫的dll,生成的dll文件,c#中程序使用時,要在應用中添加該dll ; 直接new class類方式,直接調用方法就可以;
對於其他c++等的封裝的dll ,調用時,可以使用DllImport 的方式進行使用;