![]() |
1
5
你不能,这似乎是故意的。详细信息如下,但简而言之,您有三种选择:
对于手头的任务,可以归结为两种选择:
细节
虽然我无法为上述行为提供明确的规范,但通过挖掘其他来源可以发现: 从 贾斯达雷默 pointed out already :
这解释了与第一个示例有关的行为:您确实提供了一条错误消息,因此运行时仅使用其通用消息“
|
![]() |
2
0
|
![]() |
3
0
我现在也在努力解决这个问题。到目前为止,我的挖掘表明错误代码实际上是HRESULT值。VB6试图聪明地解释HRESULT,但它所理解的HRESULT列表似乎相当有限。由于HRESULT VB6并不熟悉,它只是将HRESULT放入Err.Number属性中,并希望开发人员足够聪明,能够弄清楚如何使用它。 我最接近返回错误号的方法是使用MAKE_SCODE生成一个HRESULT,其中HRESULT的代码字段设置为我想要的、严重性标志集,并且我希望是正确的工具。 与CreateErrorInfo和SetErrorInfo一起,在VB6中为我提供一个错误代码和错误描述。这让我们回到VB6,它试图在有限的错误列表中保持智能。 |
![]() |
4
0
签出这篇文章 http://support.microsoft.com/kb/827994 . 因此,对象必须实现方法ISupportsErrorInfo::InterfaceSupportsErrorInfo(),该方法返回S_OK。然后在返回之前,必须使用指向实现IErrorInfo::GetDescription()的COM对象的指针调用SetErrorInfo。 这里有一个例子: http://msdn.microsoft.com/en-us/library/ms221409.aspx . 如果在返回之前设置了ErrorInfo,VB将查询传递给SetErrorInfo的对象指针的GetDescription方法。
|
![]() |
driver · 使用ggplot R绘制热图 2 年前 |
![]() |
ME Desings · 尝试从阵列复制时出现分段错误(核心转储)错误 2 年前 |
![]() |
DevelJoe · PHP异常类中的反向级联? 2 年前 |
![]() |
Sarimm Chaudhry · canot创建AR会话 2 年前 |
![]() |
felipou · Rust错误处理-捕获多个错误 2 年前 |