2011-10-13 74 views
0

我利用比利时身份证SDK从IDcard读取数据。 该SDK存在2个组件:接口DLL和包装DLL。DLLNotFoundException无法找到指定的模块

在VS2010中,我可以对接口DLL做一个引用,但不能包装DLL,所以我把它手动放在bin文件夹中。当我将应用程序迁移到本地主机上的另一台电脑时,它无法找到包装器DLL。

甚至没有当我(二号PC):

-installed的SDK。

-put包装DLL到bin文件夹和System32文件夹

在Visual Studio中,接口DLL的性能,我设置了 “复制本地” 设置为true。

我该怎么办?

回答

0

这可能只是机器之间路径名称的差异。

我会在解决方案的顶层创建一个文件夹,并将这些DLL放在那里。称之为“解决方案依赖关系”。然后您可以根据需要引用它们,并根据需要将它们复制到本地。你不会总是能够引用一个DLL,特别是如果它不兼容.NET的话。

我很好奇你的界面和包装DLL的声明。包装DLL不是为C++风格的DLL的.NET包装?

+0

我不知道。我无法对包装DLL做一个参考,所以我认为这不是一个.net dll。在顶层创建文件夹对我无效。他仍然抛出一个错误:无法找到*包装DLL * – Thomas

相关问题