2011-06-06 72 views
3

好的,所以也許這是不可取的,但我正在爲現有的應用程序編寫一個Web服務。我正在嘗試使用我們爲該項目編寫的C#庫,並且C#庫使用了不是從.NET項目創建的dll中的函數。我知道DLL不是問題,因爲使用c#庫的實際應用程序(Windows窗體應用程序)沒有執行使用此dll的操作的問題,但是當調用dll方法時,我的web服務總是崩潰。唯一的例外是:c#Web服務引用c#項目引用DLL

「無法加載DLL 'foo.dll':指定的模塊找不到(從HRESULT異常:0x8007007E)。」} {的System.Exception} System.DllNotFoundException

樣品從c#庫導入:

[DllImport("foo.dll")] 
protected static extern void DllFunction(string param1, int param2, int param3); 

我試着將foo.dll添加到我的項目的Bin目錄中,但這不起作用。我覺得我必須錯過一些非常明顯的東西。有什麼建議麼?我已經閱讀了關於DLL和Web服務的一些時髦的東西,並嘗試了一些修補程序,如http://sites.google.com/site/tosapage/programming/asp-net#dll,但它們不起作用。

+0

是否需要使用regsvr32註冊DLL?你是否缺少特定於DLL的註冊表項?您的網絡服務與您的表單應用程序位於同一個框中嗎? – 2011-06-06 19:26:59

+0

您是否看到這篇文章? http://forums.asp.net/p/1033370/1422579.aspx – 2011-06-06 19:28:31

回答

2

我會用depends.exe來運行winforms exe文件。你可能會得到一個戴爾的錯誤,你正在調用的DLL需要。

+0

這是我的問題。我只是問我的主管,他告訴我我錯過的其他DLL。謝謝! – jrbalsano 2011-06-06 19:41:54