2012-02-01 71 views
0

使用Java(JNA)在第三方.dll文件中使用函数。我打电话的功能是returing整数值1.Dll函数返回1

阅读后,我发现如果一切运行正常,此返回值传统上为0。

想知道这是否总是如此,或者如果有任何方法来确定它应该是什么?

与它有评论

// RC .dll文件捆绑.h文件:EXIT_SUCCESS意味着没有错误

功能后。

回答

0

检查实际的dll文档,应该有办法告诉出了什么问题。 如果没有什么可以帮助尝试调用GetLastError()WinAPI - 可能会报告一些有意义的错误代码。 也尝试在函数调用期间查看调试输出 - 即使在发布版本中也可能存在一些痕迹

0

是的,零代表通常意味着C/C++世界的成功。

在异常处理的前几天,你必须有一种方法来指示失败,并且返回值几乎是保留失败/成功。至于'1'是什么意思,你必须在dll的头文件中查找返回'1'的函数,看看它们是否包含有关错误条件的任何信息。没有看到代码或知道更多关于dll来提供任何简单答案的可能性太多。

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