32位&具有相同GUID的64位ActiveX?

时间:2012-06-07 12:35:21

标签: x86 activex 64-bit guid

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

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

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

或者是否有其他方法可以通过64 app和ActiveX获得工具箱支持?

非常感谢

1 个答案:

答案 0 :(得分:1)

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