Java Dll函数返回1

Java Dll函数返回1,java,c++,jna,Java,C++,Jna,我使用Java(JNA)在第三方.dll文件中使用函数。我调用的函数返回整数值1 阅读之后,我发现如果一切正常,这个返回值通常是0 我想知道是否总是这样,或者是否有任何方法来确定它应该是什么 在与.dll绑定的.h文件中,它有注释 //退出成功意味着没有错误 函数完成后。检查实际的dll文档,应该有办法找出问题所在。 如果没有任何帮助,请尝试调用GetLastError()WinAPI-可能会报告一些有意义的错误代码。 在函数调用过程中也要注意调试输出——即使在发布版本中也可能有一些跟踪是的,在

我使用Java(JNA)在第三方.dll文件中使用函数。我调用的函数返回整数值1

阅读之后,我发现如果一切正常,这个返回值通常是0

我想知道是否总是这样,或者是否有任何方法来确定它应该是什么

在与.dll绑定的.h文件中,它有注释

//退出成功意味着没有错误


函数完成后。

检查实际的dll文档,应该有办法找出问题所在。 如果没有任何帮助,请尝试调用GetLastError()WinAPI-可能会报告一些有意义的错误代码。
在函数调用过程中也要注意调试输出——即使在发布版本中也可能有一些跟踪

是的,在C/C++世界中,零通常意味着成功

在异常处理之前的日子里,您必须有一种指示失败的方法,并且返回值几乎是为失败/成功保留的。至于“1”是什么意思,您必须在dll的头中查找返回“1”的函数,并查看它们是否包含任何有关错误条件的内容。有太多的可能性,没有看到代码或了解更多的dll提供任何简单的答案

函数的名称是什么?它试图做什么?如果您知道功能失败,您可以做什么