在构建容器应用程序时,VS2013无法识别添加的OCX控制方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在构建容器应用程序时,VS2013无法识别添加的OCX控制方法相关的知识,希望对你有一定的参考价值。
我有一个使用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项目时,我没有找到这些计算机生成的文件作为输出。
OCX定义文件(ocx.h和ocx.cpp)是通过容器项目中的类向导创建的。这里有link有关如何在VS2013中执行此操作的详细信息
以上是关于在构建容器应用程序时,VS2013无法识别添加的OCX控制方法的主要内容,如果未能解决你的问题,请参考以下文章
VS2013利用ajax访问不了json文件——VS2013配置webconfig识别json文件
VS 2012 构建 Hello World 时出错:“操作无法完成。参数不正确”
VS程序编译通过,jenkins构建错误,无法识别新的语法,应该是 .NetFramework的问题,不知道应该如何处理