我使用 VC++ 2008 创建了一个 DLL 文件,设置如下:
- 配置类型:动态库 (.dll)
- MFC 的使用:使用标准 Windows 库
- 使用 ATL:不使用 ATL
- 公共语言运行时支持:公共语言运行时支持 (/clr)
创建的 DLL 在我的机器(创建它的机器)上运行良好,但不能在另一台机器上使用(我用 3 台机器测试)。有关更多详细信息,我通过 JNI(Java 本机接口)加载此 DLL 文件。在我的机器上它可以工作,但在其他机器上却显示错误“java.lang.UnsatisfiedLinkError:: The application failed to start because its side-by-side configuration is wrong....”
我的问题是: 1. 在创建不能在多个环境下工作的 DLL 时,我是否遗漏了任何配置?2. 我们可以创建一个可以在不同机器上工作的 DLL 文件吗?
太感谢了!