使用Java(JNA)在第三方.dll文件中使用函数。我打电话的功能是returing整数值1.Dll函数返回1
阅读后,我发现如果一切运行正常,此返回值传统上为0。
想知道这是否总是如此,或者如果有任何方法来确定它应该是什么?
与它有评论
// RC .dll文件捆绑.h文件:EXIT_SUCCESS意味着没有错误
功能后。
使用Java(JNA)在第三方.dll文件中使用函数。我打电话的功能是returing整数值1.Dll函数返回1
阅读后,我发现如果一切运行正常,此返回值传统上为0。
想知道这是否总是如此,或者如果有任何方法来确定它应该是什么?
与它有评论
// RC .dll文件捆绑.h文件:EXIT_SUCCESS意味着没有错误
功能后。
检查实际的dll文档,应该有办法告诉出了什么问题。 如果没有什么可以帮助尝试调用GetLastError()WinAPI - 可能会报告一些有意义的错误代码。 也尝试在函数调用期间查看调试输出 - 即使在发布版本中也可能存在一些痕迹
是的,零代表通常意味着C/C++世界的成功。
在异常处理的前几天,你必须有一种方法来指示失败,并且返回值几乎是保留失败/成功。至于'1'是什么意思,你必须在dll的头文件中查找返回'1'的函数,看看它们是否包含有关错误条件的任何信息。没有看到代码或知道更多关于dll来提供任何简单答案的可能性太多。
该函数的名称是什么?它试图做什么?如果你知道该功能失败,你能做什么?