导航
  • 全部
...

vc2010中为AcitveX生成包装类,当控件接口改变时,如何重新生成?

youngwolf 2012-07-11 10:14:01
比如我已经生成了,文件是stcurvectrl.h和stcurvectrl.cpp,然后我更新了控件接口,想重新生成包装类,于是从解决方案里面,删除了stcurvectrl.h和stcurvectrl.cpp(也从磁盘上删除了),把头文件中的对象申明删除,把cpp的类似下面的
DDX_Control(pDX, IDC_STCURVECTRL, m_ST_Curve);
语句统统删除,此时再到对话框的控件上左键,选择添加变量,点击确定。结果是,变量倒是添加了,可是包装类没有重新生成(根本就没有产生出stcurvectrl.h和stcurvectrl.cpp),试了各种方法,删除了所有可删除的文件,就是不行,
最后在vcxproj文件里面,把最下面的:

  1. <ProjectExtensions>
  2. <VisualStudio>
  3. <UserProperties RESOURCE_FILE="ttt.rc" _x007B_315E7F0E-6F9C-41A3-A669-A7E9626D7CA0_x007D_="CStcurvectrl" />
  4. </VisualStudio>
  5. </ProjectExtensions>

删除,才解决问题,终于可以重新生成包装类了!

我是vs2010旗舰版,sp1,请问你们有遇到我说的问题吗?为什么vc2010是如此的问题多,还是我用的不对?
...全文
给本帖投票
636 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianxia_rwx 2014-04-21
  • 打赏
  • 举报
回复
我是从类向导中从新添加控件的.h和.cpp文件(类向导-添加类-activex控件中的MFC类),不过名字和之前通过添加控件变量名时有所区别,类名也不同~~把之前程序几个小地方改下就行。。。
cczu_yan 2013-01-19
  • 打赏
  • 举报
回复
我也遇到那个问题了,弄了半天没弄好,后来按照你说的方法弄了,但是还是没有自动生成相应的文件
Saleayas 2012-07-12
  • 打赏
  • 举报
回复
更新接口,这个理念就是错误的。
youngwolf 2012-07-12
  • 打赏
  • 举报
回复
这样当然是可以的,但这是最下下策了,我也是这样弄的。
但我觉得不应该,不是没找到方法,就是vc2010 ide有BUG或者设计缺陷。

没想到有人跟我遇到同样的问题!
zgl7903 2012-07-12
  • 打赏
  • 举报
回复
我更新控件的方法通常都是临时生成一个和现在项目名一样的对话框程序,添加这个控件,关联控件,生成和原来控件名一样的.h和.cpp文件,
把新生成的控件的.h .cpp文件拷贝过来,覆盖原来的旧文件,重新编译

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部