在构建容器应用程序时,VS2013无法识别添加的OCX控制方法

问题描述 投票:0回答:1

我有一个使用VS2013构建的C ++本机MFC Dialog应用程序,它使用VS2010构建的OCX控件。我有一个新的向上兼容版本的OCX,它有一个新的方法。我无法让VS2013识别出OCX控件的新方法。安装了更新的OCX,我甚至尝试在对话框编辑器中删除控件,然后右键单击插入ActiveX控件...然后将OCX控件添加回对话框,从注册的OCX控件列表中选择它。我已经确认使用OLE-COM对象查看器列出了已注册的OCX控件的新方法。

但是VS2013自动完成没有列出新方法,当我尝试编译我得到的容器应用程序时

DemoOCXDlg.cpp(441):错误C2039:'GetSigPlusVersionString':不是'CSigPlus'的成员

我注意到在自动生成的OCX文件“sigplus.h”和“sigplus.cpp”中定义的CSigPlus OCX类不包括新方法,并且这些文件没有被重新生成以匹配OCX控件的新实现。是否VS2013应该自动重新生成这些OCX描述文件,还是有一些手动操作?或者这些文件应该由VS2010为OCX项目创建并复制到容器应用程序项目中。当我构建OCX项目时,我没有找到这些计算机生成的文件作为输出。

c++ visual-studio-2013 mfc activex
1个回答
0
投票

OCX定义文件(ocx.h和ocx.cpp)是通过容器项目中的类向导创建的。这里有link有关如何在VS2013中执行此操作的详细信息

© www.soinside.com 2019 - 2024. All rights reserved.