JNI系统.加载库问题-使用C库的本地c++ dll
JNI system.loadlibrary problem - native C++ dll using C library
我有一个非常恼人的编译问题。
我正在尝试做一个系统。在VS2010中加载一个c++ DLL,而这个DLL又使用了VS2008中编译的一个C DLL。
得到的错误是:unsatisfiedlinkerror:应用程序启动失败,因为它的并排配置不正确
当我的c++ DLL试图调用C DLL中的函数时,就会发生这种情况。两者都可以很好地编译,并且都在Java Applet可访问的文件夹中。
这有可能以某种方式解决吗?你还需要更多的信息吗?
您应该尝试在dll上使用依赖项跟踪器。从并行错误中,我假设丢失了一个c运行时redist包或一个nordist包。但深度步行者会告诉你这个。
如果这没有帮助,您可以从Windows的事件日志中获得更多信息,因为并排错误记录在那里,或者您需要使用sstrace获取更多信息。
您安装了VC2010和VC2008的运行时吗?
此外,您必须确保正确配置两个dll的清单,以便可以加载使用的库的正确版本。
参见:http://msdn.microsoft.com/en-us/library/ms235342.aspx
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- Python ctypes:不会按预期加载 dll
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL