㈠ dll文件引用
Solution Explorer上面找到你需要修改輸出路徑的那個Project,右鍵中選擇Properties。在Build選項卡下找到Output path項目,然後分別為通過切換最上方的Debug和Release選項,分別為Debug編譯和Release編譯設置輸出路徑,可以設置為bin\Debug\DLL\和bin\Release\DLL\。完成後選擇該項工程分別進行Debug和Release編譯。
完成這些以後就已經實現了輸出文件路徑的修改,剩下的就是修改引用該Project的winform,使他引用新路徑下的文件(而不是Project)。
㈡ NET 那個DLL 編譯不通過怎麼回事啊,好急啊
請發送提過問題的那個網址哦,或者直接Hi我!!
---------------------------
你沒有包含你引用的命名空間的 .dll 進來,如果引用了某個命名空間則必然把它所對應的 .dll 文件也包含進去!! 引用的是系統的也一樣要包含進去!
加 /r: 你自己的.dll
如上參數加上就OK了,暈,
㈢ dll 和命名空間有什麼聯系
沒有絕對的聯系,每個類庫都有默認的命名空間,命名空間是可以改動的
㈣ c語言怎麼調用dll文件
1、新建DLLTest文件夾,在該文件夾中新建source文件夾。
注意事項:
C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
㈤ C#編譯dll文件時候 未能找到類型或命名空間名稱
我猜測,你的這兩個類屬於不同的類庫項目,你需要先手動編譯另外一個類所在類庫,然後在編譯整個解決方案,或者現在的類所在的類庫。確保這個類所在類庫引用的DLL,是選擇的另外那個類庫項目。
㈥ C#里,dll文件如何使用
建立項目的時候選擇類庫就行了,編譯出來就是DLL。
DLL裡面保存的是編譯好的方法,可以被其他程序在需要的時候調用,而不用再重新寫一遍。
例如:有一個kinghosky.dll,你在工程里的解決方案資源管理器中右鍵引用,找到本地磁碟中的dll文件,就可以直接添到你的工程裡面,使用方法:
你可以先using
dll中的命名空間
然後直接調用裡面的類,KnClass
knclss=new
KnClass()//如果存在這個類,
其實添加完引用以後使用方法和你使用system下的類就是一樣的了
補充:C#是微軟公司發布的一種面向對象的、運行於.NET
Framework之上的高級程序設計語言。並定於在微軟職業開發者論壇(PDC)上登台亮相。C#是微軟公司研究員Anders
Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司
.NET
windows網路框架的主角。
㈦ C++類庫是根據什麼生成DLL的 命名空間嗎
基本上回答是調不了,原因來自引用名和調用約定兩方面。這個需要從VC++導出類的原理說起。
類從本質上來說是數據結構和封裝的操作兩部分。數據結構定義在頭文件當中,編譯的時候就可以訪問到;而成員函數是從DLL中導出的。導出C++類庫的時候,這些函數名字會按照編譯器的標准做一個擴展,比如說
class B{
int Operator(int a, int b);
};
裡面的Operator這個成員函數,實際上會被編譯成類似於這樣的一個函數:
int __thiscall B_Operatorxxxxxx(B* _this, int a, int b);
(__thiscall這個關鍵字其實是C++里沒有的)
注意到名字後面增加了一些像亂碼一樣的東西,這是C++編譯器根據後面的參數列表自動生成的一個後綴。因為這個後綴的存在,相同名字不同參數的函數和成員函數才可以一起存在在代碼里(即所謂的重載)。
這也就是說,想要調用C++類庫里的函數的話,至少要知道編譯器把這個函數編譯成了什麼名字,但實際上不同的編譯器編譯出來的結果都不一樣。
其實這也算不上什麼問題,編譯的時候如果設置輸出詳細信息的話是有辦法能查到實際編譯成什麼名字了的。更嚴重的問題來自調用約定:
正如上文中提到的,C++的成員函數採用__thiscall的調用約定。所謂調用約定,是指在調用函數時如何傳遞參數,用什麼順序傳遞參數,以及由誰來負責清理堆棧的約定。__thiscall這個調用約定是不被託管程序的[DllImport]屬性支持的。
當然不排除一些拐彎抹角的方法是能調用的。即便如此也是極其不推薦的做法。
鍙傝 冭祫鏂欙細五湖四海皆春色 萬水千山盡得輝 萬象更新
㈧ 請問asp.net dll 編譯時 找不到類型或命名空間名稱「名稱」(是否缺少 using 指令或程序集引用你如何解決了
這個問題一般是在應用里缺少你使用的類所在的dll文件,一般解決方法是在項目上右鍵-》添加引用(引用的dll文件路徑如果是外部dll就瀏覽,找到該dll,如果是系統dll就在。net或者com裡面找到你所引用的dll)-》確定-》在代碼中使用using +你所使用的類所在的命名空間
㈨ 用C#怎麼獲取一個dll文件中的命名空間
菜單 - 項目 - 添加引用dll類庫一般有自己的命名空間,使用類庫中的類的時候注意,如果命名空間與你的命名空間不相同,就先引用命名空間using 命名空間名;或者命名空間.類名