无法将DLL导入Web API项目(C#)

时间:2013-07-03 15:14:45

标签: .net windows dll import dependencies

我正在尝试使用第三方提供的驱动程序来控制在Windows上本地运行的模拟器(SAT.dll)。我正在使用VS2012。我想通过在项目中添加对它的引用来简单地导入dll(引用(右键单击) - > gt;添加引用... - >浏览 - >添加SAT.dll)。当我尝试这个时,我收到以下错误消息。

无法添加对“SAT.dll”的引用。请确保该文件是可访问的,并且它是有效的程序集或COM组件。

所以,我调查了这个问题。我找到了两种可能的解决方案:

*。使用TlbImp.exe和dll作为其参数。以下是SO问题的链接:A reference to the dll could not be added。可悲的是,我收到以下错误消息:

http://s10.postimg.org/ru1fq98i1/Error2.png

输入文件“SAT.dll”不是有效的类型库。

我对使用DLL或驱动程序的经验不是很充实,所以我调查了这个并发现了这个问题:TLBIMP.EXE - Error TI0000 - *.dll is not a valid type library。我不确定VS 2012如何影响驱动程序的使用。

  1. 使用依赖性walker来确定dll是否不会遗漏任何依赖项。我使用SAT.dll运行了depends.exe并获得了以下内容:
  2. http://s22.postimg.org/bbyemp76p/Dependency.png

    我不知道DLL是否有问题。

    P.S。来自巴西的一些开发人员使用Delphi使用此驱动程序。我解决了他们,但遗憾的是我还没有得到任何答案。是否有某种特定的Delphi?这可能吗?

    感谢您的时间和耐心,

    真诚的.NET noob

0 个答案:

没有答案