0

我正在尝试使用第三方提供的驱动程序来控制在 Windows (SAT.dll) 上本地运行的模拟器。我正在使用VS2012。我想过通过在项目中添加对它的引用来简单地导入 dll(引用(右键单击)-> 添加引用...->浏览-> 添加 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 或驱动程序不是很有经验,所以我调查了一下,发现了这个 SO 问题:TLBIMP.EXE - Error TI0000 - *.dll is not a valid type library。我不确定 VS 2012 会如何影响驱动程序的使用。

  1. 使用dependency walker 来确定dll 是否没有遗漏任何依赖项。我用 SAT.dll 运行了depends.exe,得到了以下结果:

http://s22.postimg.org/bbyemp76p/Dependency.png

我不知道DLL是否有问题。

PS 来自巴西的一些开发人员使用 Delphi 使用此驱动程序。我向他们致意,但遗憾的是我还没有得到任何答案。有没有某种方式是德尔福特有的?那可能吗?

感谢您的时间和耐心,

真诚的 .NET 菜鸟

4

0 回答 0