0

我使用 VB 6.0 在单个“.ocx”文件中创建了各种 activex 控件。

我在我的 MFC 应用程序中使用这些用户控件。我在设计时在我的 MFC PropertyPage 对话框中添加了这些控件。此属性页被添加到属性表中,此属性页被添加到 ActiveX 容器控件中。最后容器控件将被另一个应用程序加载。

我的对话框在 Windows XP、Windows 7 32 位操作系统中正确加载。在 Windows 2008 服务器和 Windows 7 64 位操作系统中,当我的 VB 6.0 用户控件添加到属性页时,CPropertySheet::OnInitDialog getting failed (throws exception). 我已经尝试过可能的 MFC 异常来捕获异常,但默认 (...) 捕获块只会被执行。

当我从 PropertyPage 中删除 VB 6.0 用户控件时,也不例外。

  1. VB 6.0用户控件抛出的异常如何处理?
  2. 如何确保在 VB 6.0 用户控件中创建的内存已被正确释放?
4

1 回答 1

1

尝试注释掉 VB6 控件项目中的所有代码,然后重新编译。使用属性页重试。如果你没有遇到同样的问题,那么你很幸运。逐个方法取消注释代码,直到找到故障代码。

于 2012-07-23T15:06:04.213 回答