2016-11-21 11 views
1

在我的程序中,我使用ADSI对象来进行LDAP查询。 我正在使用位于Web.Win.ADsTypes的ADsGetObject函数。德尔福 - 当处理单元'Web.Win.ADsTypes'时如何得到最后的错误信息

如果函数失败或者我得到一个不好的结果,我想引发一个异常。 我使用的是Windows单元,我可以使用GetLastError函数这样

raise Exception.Create('Error ' + SysErrorMessage(GetLastError())); 

写了一些类似的代码,它给了我上次发生错误。

我试图知道是否有类似的功能,我可以使用它来查看使用'Web.Win.ADsTypes'时发生的最后一个错误。

+0

我上,我可以用“ADsGetLastError”功能MSDN找到。但我不知道它位于哪个单元,因为它总是给我未声明的标识符错误 – itay312

回答

1

如果我正确理解ADsGetObject的文档,则必须将由ADsGetObject返回的值传递给SysErrorMessage()。 我觉得你的代码应该是这个样子:

rc := ADsGetObject(...); 
if S_OK <> rc then raise Exception.Create('Error ' + SysErrorMessage(rc)); 
+0

谢谢,因为有些时候我不认为它会显示匹配的错误描述。 – itay312