近日在做一个微型项目,用VB6做,
在类模板中定义,
Public Event GetSubTable(pMainId As String, pID As String,pSaveDatas() As DataInfor,  pHaveMore As Boolean, pCancel As Boolean)

在IDE中可以完美运行,但在编译后就出现自动退出的问题,一开始还以为是平台问题,在多台机子上测试效果一样
用SMARTCHECK做调试发现在程序运行发生无效参数的异常,但找来找去都找不到具体的位置
最后经过一条一条语句的过虑,终于发现在事件调用上的错,
通过反汇编可以看到在调用的时候在VB运行库中发生了内存地址溢出的问题,

将事件参数顺序调整后,整个程序即正常
Public Event GetSubTable(pSaveDatas() As DataInfor, pMainId As String, pID As String, pHaveMore As Boolean, pCancel As Boolean)



为了这个问题,花了我一天的时候

相关文章:

  • 2021-07-29
  • 2021-06-08
  • 2022-02-26
  • 2021-10-23
  • 2021-07-26
  • 2021-12-06
  • 2022-12-23
  • 2021-06-10
猜你喜欢
  • 2021-05-11
  • 2021-06-30
  • 2021-12-30
  • 2021-06-13
  • 2021-09-29
  • 2021-04-27
  • 2021-09-30
相关资源
相似解决方案