gpt4 book ai didi

c++ - JNI system.loadlibrary 问题 - 使用 C 库的 native C++ dll

转载 作者:行者123 更新时间:2023-11-28 03:50:35 25 4
gpt4 key购买 nike

我有一个非常烦人的编译问题。

我正在尝试在 VS2010 中对 C++ DLL 执行 System.loadlibrary,而后者又使用在 VS2008 中编译的 C DLL。

我得到的错误是:java.lang.UnsatisfiedLinkError: 应用程序启动失败,因为它的并排配置不正确

每当我的 C++ DLL 尝试调用 C DLL 中的函数时,就会发生这种情况。两者都编译得很好,并且都位于 Java Applet 可访问的文件夹中。

这有可能以某种方式解决吗?您需要更多信息吗?

最佳答案

您应该尝试使用 dependency walker在你的 DLL 上。从并排错误中,我假设缺少 c 运行时 redist 包之一或 noredist 包之一。但是 dep walker 应该告诉你这个。
如果这没有帮助,您可以从 Windows 的事件日志中获取更多信息,因为并排错误记录在那里,或者您需要使用 sxstrace 获取更多信息。

关于c++ - JNI system.loadlibrary 问题 - 使用 C 库的 native C++ dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5636100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com