c#Web服务引用c#项目引用DLL

时间:2011-06-06 19:16:43

标签: c# .net asp.net dllimport

好吧,也许这是不可取的,但我正在为现有的应用程序编写Web服务。我正在尝试使用我们为项目编写的C#库,并且C#Library使用来自未从.NET项目处理的dll中的函数。我知道DLL不是问题,因为使用c#Library的实际应用程序(Windows窗体应用程序)执行使用此dll的操作没有问题,但是当调用dll方法时,我的Web服务总是崩溃。例外是:

“无法加载DLL'foo.dll':找不到指定的模块。(HRESULT异常:0x8007007E)”} System.Exception {System.DllNotFoundException}

来自c#Library的导入示例:

[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,但它们没有用。

1 个答案:

答案 0 :(得分:2)

我会用depends.exe运行winforms exe。您可能会因为您正在调用的DLL所需的dell而遇到该错误。