我用C#調(diào)用一個(gè)DELPHI寫的DLL組件遇到了一個(gè)問題,拋出了DllNotFoundException
?
無法加載 DLL“TaxCardX.dll”: 找不到指定的模塊。 (異常來自 HRESULT:0x8007007E)
?
代碼如下:
//類的定義
public class TaxCardTest
{
[DllImport("TaxCardX.dll")]
public static extern int OpenCard();
[DllImport("TaxCardX.dll")]
public static extern int GetInfo();
}
//調(diào)用時(shí)會拋出DllNotFoundException異常
TaxCardTest.OpenCard();
不知道是不是在引用DLL的時(shí)候路徑有問題
6 回答

森林海
TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
TaxCardX.dll 必須和你的C#程序集在同一個(gè)目錄,或者 TaxCardX.dll 放置到 System32 目錄下。

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
這個(gè)組件無法注冊,直接在工程里面添加引用也是不行的
?
未能添加對“d:\我的文檔\Visual Studio 2010\Projects\TaxCardAdapter\WindowsFormsApplication1\TaxCardX.dll”的引用。請確保此文件可訪問并且是一個(gè)有效的程序集或 COM 組件。
- 6 回答
- 0 關(guān)注
- 963 瀏覽
添加回答
舉報(bào)
0/150
提交
取消