2

我在 VS2010 中有一个 MFC ActiveX 控件。我可以构建 32 位或 64 位版本,这些版本在 32 位和 64 位目标应用程序中注册并运行良好。

问题是 64 位版本的控件无法添加到 VS 的工具箱中,因此无法在设计器视图中放置在表单上(某些客户喜欢这样做)。该控件还包含一些 GUI 项,以编程方式添加这些项更麻烦。

我可以使用相同的 guid 构建两个版本的控件吗?如果最终应用程序的目标是 x64,这是否允许 32 位版本进入工具箱,但 64 位版本在运行时使用?

或者是否有另一种方法可以通过 64 位应用程序和 ActiveX 获得工具箱支持?

非常感谢

4

1 回答 1

1

虽然它可以生成 64 位应用程序,但 Visual Studio 2010 是一个 32 位应用程序,因此您只能将 32 位版本的 ActiveX 控件添加到工具箱中。强烈建议您对 32 位和 64 位版本的控件使用相同的 guid,以便在为 32 位和 64 位编译应用程序时正确引用它。

于 2013-02-05T21:00:18.853 回答