1

我有一个带有 CPropertPage 和 CPropertySheet 的 MFC 应用程序。PropertyPages 在运行时被添加到 CPropertySheet 中。

我在设计时将 VB ActiveX 用户控件(在 VB 6.0 中创建)添加到 PropertyPage 中。此应用程序在 Windows XP 中运行良好,并且用户控件已正确加载。

此应用程序在 Windows 7 64 位和 Windows 2008 服务器中加载用户控件时存在问题。

如果我删除 UserControls 并在 PropertyPage 中添加 MFC 控件,则 MFC 控件会正确加载。

笔记:

我尝试在 MFC ActiveX 容器控件中添加 VB 用户控件。在这种情况下,用户控件正在正确加载。

在 Windows 7 或 Windows 2008 服务器中使用带有 PropertySheet/PropertyPage 的 UserControl 是否有任何问题?

4

1 回答 1

1

尝试使用“Apartment Threaded”线程模型创建 VB 控件。

您可以在 Project --> Properties --> General Tab --> Threading model --> "Apartment Threaded" 中选择 Threading model。

于 2012-08-09T10:00:25.657 回答