2012-08-07 49 views
1

我有一個帶有CPropertPage和CPropertySheet的MFC應用程序。 PropertyPages在運行時添加到CPropertySheet中。有關在MFC CPropertySheet(Windows 7 64位和Windows 2008 Server)中添加ActiveX控件的問題

我在設計時將VB ActiveX UserControls(在VB 6.0中創建)添加到PropertyPage中。此應用程序在Windows XP中正常工作,並且UserControl正在正確加載。

這個相同的應用程序有加載Windows 7 64位和Windows 2008服務器中的用戶控件的問題。

如果我刪除UserControl並在PropertyPage中添加MFC控件,MFC控件正在正確加載。

注:

我曾嘗試在MFC ActiveX容器控件添加VB用戶控件。在這種情況下UserControls正在加載。

在Windows 7或Windows 2008服務器中使用UserControls與PropertySheet/PropertyPage是否存在任何問題?

回答

1

嘗試使用「Apartment Threaded」線程模型創建VB控件。

您可以在項目 - >屬性 - >常規選項卡 - >線程模型 - >「公寓線程」中選擇線程模型。