分享

C++中ActiveX工程的一些设置

 Freedom Gundam 2013-04-01
根据别人的内容进行了一点记录,为了能在别的电脑上注册ocx插件,费了好几天才解决这个问题~
  VS2010开发ActiveX有两种方法,分别是MFC和ATL。MFC开过起来比较简单,但是最终生成的文件比较大,ATL是专门用来开发 ActiveX的,但是相对比较难,必须知道很多原理机制和API。ActiveX是通过网络下载安装的,所以文件的大小就成了一个比较敏感的参数。咱先 从MFC开发ActiveX开始吧。

       这个Demo的最终效果是:当页面加载该控件后,显示控件界面(一个简单的编辑框),页面上有一个按钮,点击按钮调用控件某一接口传入一字符串,控件对字符串处理后将结果显示在编辑框中。

       打开VS2010,依次点击“文件”——>“新建”——>“项目”,点中左侧“MFC”,在右侧选中“MFC ActiveX 控件”,在下边的名称中输入项目名称“Demo”,选择一个位置,解决方案名称是自动生成的,然后“确定”。

使用VS2010开发ActiveX(MFC)控件(1)——创建 - Invoker - Forgotten Realms

        在控件向导窗口中,“概述”、“应用程序设置”、“控件名称”三项都不用动,在“控件设置”中勾选“在插入对象对话框中可用”,然后“完成”。

使用VS2010开发ActiveX(MFC)控件(1)——创建 - Invoker - Forgotten Realms

        到这一步MFC已经帮你完成了ActiveX的框架了,下边就可以开始添加咱自己的东西了。 

        先把项目属性设置下,在菜单栏点击“项目”,在下拉菜单中选择“Demo属性”,出对属性对话框:

使用VS2010开发ActiveX(MFC)控件(1)——创建 - Invoker - Forgotten Realms

        在“配置属性”中点“常规”,在右侧将“MFC的使用”设置为“在静态库中使用MFC”,然后“应用”,“确定”。

        此处点击菜单栏中的“生成”,“重新生成Demo”,就可以生成一个只有基本结构的ocx文件。


就是在ActiveX工程的属性上修改下“MFC的使用”设置为“在静态库中使用MFC”,这样编译出来的ocx插件就能在其他地方注册了,不然的话总是失败

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多