簡體   English   中英

在DLL中使用C#中的lib

[英]Using lib in dll for c#

dll有一些問題。 當我不使用lib文件(我需要)制作dll ,一切都很好。 但是,當我嘗試在dll中使用在lib中使用函數的某些函數時,會出現一些異常:

System.DllNotFoundException, cant load a dll module (exception from HRESULT:0x8007007E).

dll文件在正確的位置。 使用Visual Studio 2010的PS。

有什么事嗎

如果要創建新類,則應引用默認的dll。 例如,當您創建一個新的類庫並希望在代碼中使用消息框時,應首先在程序中引用所需的dll(我不是指您的dll,我是指點網默認dll,例如system.windows.forms)和然后添加一些東西; 在班級的頂部

示例:我們要在類庫中使用消息框,然后:1.首先從解決方案資源管理器中右鍵單擊項目>添加引用,現在從左側選項卡中打開引用管理器,單擊程序集,然后單擊框架,然后找到並選擇system.windows.forms。2。現在是時候在我們的程序中使用它了,首先在您的類文件的最頂部添加此行

using System.Windows.Forms; //add this line in top of your class

之后,我們可以使用消息框,而不會出現任何編譯器錯誤。

請記住,應該以這種方式引用其他任何dll文件,但是在Windows窗體應用程序中,默認情況下會引用默認的lib文件

問題中的更多細節將為您提供更好的答案。 但是根據最新信息,最有可能的原因是您正在引用的lib文件或其依賴項之一不可用。 這可能是因為它不在您的GAC或您的運行時位置,文件格式沖突或許多其他情況。

當然,我假設所有內容都可以正確編譯。 同樣,如果這不是您所需要的,請添加詳細信息。

暫無
暫無

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

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