我有一個C#.NET窗口應用程序具有C#用戶界面和所有後面的處理代碼是通過調用C++ dll(C++類庫項目)對C#項目的引用。運行時錯誤從C#.NET窗口應用程序調用C++ DLL
不過最近,當我格式化我的電腦,並試圖再次運行我的項目,該項目已備份,在Visual Studio 2005年,它提供了以下異常:
類型的未處理的異常「System.IO .FileNotFoundException'發生在System.Windows.Forms.dll中
附加信息:指定的模塊找不到。 (異常來自HRESULT:0x8007007E)
當我在按鈕單擊事件把下面的代碼(例如)拋出此異常。
private void button3_Click(object sender, EventArgs e)
{
CyclopiaDll.Class1 cc = new CyclopiaDll.Class1(); // calling dll
cc.clearData();
}
但是這個異常實際顯示中,即使形式得到沒有問題加載此行拋出:
Application.Run(new Form1());
我試圖建立新的項目並添加引用的DLL再次但是我米仍然得到例外。 在我嘗試在另一臺計算機上運行此項目之前,這發生在我身上。但是,我的機器格式化後,即使我不能運行該應用程序。
解決這個問題的唯一方法就是像以前一樣重新創建項目。這是耗時的。
有沒有辦法避免這個問題,以便我可以在我的電腦以及另一臺電腦上運行這個項目?
謝謝。我設法找到了依賴walker顯示的一些丟失的dll路徑。修復後,它似乎工作:) – chathuradd 2010-06-08 17:08:15