VB自定义错误的Number问题?
在MSDN的Err.Number属性中,有这样的解释:
==============================
Visual Basic 错误(既有 Visual Basic 定义的错误也有用户定义的错误)的范围在 0–65535 之间。从 0–512 的范围保留为系统错误;从 513–65535 的范围可以用做用户定义的错误。当在类模块中将 Number 属性设置成自己的错误代码时,可将错误代码号添加到 vbObjectError 常数上。例如,为了产生错误号 513,可将 vbObjectError + 513 赋值到 Number 属性。
==============================
问题:当我在自己的Dll定义了我的错误的时候,我Err.Raise vbObjectError + 513的时候。在客户处理程序中,当该错误发生时,错误号我认为应该是513好一些,而实际是vbObjectError + 513(为负数)。怎么个意思???