德尔福 - 当处理单元'Web.Win.ADsTypes'时如何得到最后的错误信息
问题描述:
在我的程序中,我使用ADSI对象来进行LDAP查询。 我正在使用位于Web.Win.ADsTypes的ADsGetObject函数。德尔福 - 当处理单元'Web.Win.ADsTypes'时如何得到最后的错误信息
如果函数失败或者我得到一个不好的结果,我想引发一个异常。 我使用的是Windows单元,我可以使用GetLastError函数这样
raise Exception.Create('Error ' + SysErrorMessage(GetLastError()));
写了一些类似的代码,它给了我上次发生错误。
我试图知道是否有类似的功能,我可以使用它来查看使用'Web.Win.ADsTypes'时发生的最后一个错误。
答
如果我正确理解ADsGetObject的文档,则必须将由ADsGetObject返回的值传递给SysErrorMessage()
。 我觉得你的代码应该是这个样子:
rc := ADsGetObject(...);
if S_OK <> rc then raise Exception.Create('Error ' + SysErrorMessage(rc));
+0
谢谢,因为有些时候我不认为它会显示匹配的错误描述。 – itay312
我上,我可以用“ADsGetLastError”功能MSDN找到。但我不知道它位于哪个单元,因为它总是给我未声明的标识符错误 – itay312