• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 高分求教,关于写ActiveX控件的一些问题。

高分求教,关于写ActiveX控件的一些问题。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了不会用马克笔求教,求教空调怎么检漏,求教交女朋友的经验,虚心求教,求教等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 高分求教,关于写ActiveX控件的一些问题。
描述:

本人只熟悉开发MFC程序,但从未写过ActiveX控件,这方面的知识基本属于未入门级别。现在迫切需要尽快上手ActiveX开发,故在此高分求教。
缘由是这样的:现有一个MFC开发的C/S结构的应用,客户端是单文档Doc/View结构的应用程序,功能已经比较完善了,现在想要通过将客户端程序做一个ActiveX版本,使其同时具备B/S的架构,由于对ActiveX控件相关知识不了解,不知道存在哪些限制,下面列出一些我认为可能存在问题的地方,希望大家帮忙看看,给点意见,先谢谢了!
1。原C/S应用的通讯是采用纯socket方式,不知道嵌入IE中的ActiveX控件是否允许直接使用socket与服务端通讯?
2。原C/S应用的客户端支持全屏视图方式,也就是说可以自己调整自己的窗口风格、大小和位置,不知道嵌入IE中的ActiveX控件是否允许这样?
3。做这个ActiveX控件的主要目的不是为了给第三方程序调用,而仅仅是为了使C/S结构变成B/S结构,使用户不必手动下载和安装客户端软件,通过直接访问某网页即可自动提示下载和安装ActiveX控件,然后就可以方便的使用客户端了。仅希望给予原客户端的基础上修改尽可能少的代码就完成该ActiveX控件,不知这样是否可行?若不可行,主要是由于什么原因?
4。还希望C/S结构和B/S结构并存,也就是说,原客户端仍然要继续开发和升级,同时ActiveX控件也要同样升级,希望它们共用绝大部分代码,从而只需要修改一个地方。本人有两种设想:一种是二者进行源代码级共用,分别编译;另一种是将全部代码移至ActiveX,把原客户端改为一个空壳,直接引用二进制ActiveX控件。各位觉得哪种方式会好一些?


解决方案1:

就在控件里面创建进程,启动普通的应用程序,即可以没有提示直接运行.

解决方案2:

这当然可以啊
而且这真是比较简单的办法了
你对Socket这么熟悉,做这个应该一点问题都没有
其实你不申请证书也行,你在安装程序里面把这个控件安装上,用户就不用下载了
但IObjectSafety接口得实现,不然IE会提示是否允许交互,比较烦人,实在方法网上搜索一下就有
但是你得保证用户打开你指定网页啊,不然你的控件怎么能运行

解决方案3:

如果只把普通程序做成ActiveX,加一些基本方法和属性非常简单
不存在是否允许执行Socket的问题,只是你的控件要实在IObjectSafety接口,这样IE就不会提示什么是否允许交互之类的了
自动下载好像得有安全证书,不然IE根本不下载,至于安装不安装就得看用户了,IE一般会拦截它,但会提示用户是否安装


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 100分求教:如何在ATL中响应Word打开事件??
  • 极其郁闷:求教在ActiveX控件的对话框上的绘图问题
  • 求教啊!软件设计技术方面问题
  • 求教关于com的类型转化!
  • 小弟求教!!!关于操作文本文件
  • 急!求教!如何修改web浏览器插件的右键菜单。
  • 求教写过浏览器Band对象的大哥/大姐,请进
  • 初学COM,求教一个COM的问题(有代码)望高手指点。
  • 迷茫中!求教高手COM和ATL技术能开发什么。在线等
  • 求教:如何通过程序在WORD中画表格并填写是哪个自动化类

相关文章

  • 2017-06-05 一个Activex的问题急急急!~
  • 2017-06-05 使用DirectShow播放视频定位播放时候偶尔出现卡死问题
  • 2017-06-04 如何將VisioDrawingControl應用在MicrosoftVisualC++2005開發的程式中?
  • 2017-06-04 ocx控件在ie里复制粘贴不可以用了
  • 2017-06-05 急Webservice调用COM+组件时的串行问题
  • 2017-06-04 关于ATL做ActiveX控件的问题
  • 2017-06-04 CoInitializeNULL;只要写一次就可以了吗?
  • 2017-06-05 如何在两个进程两个不同exe文件之间传递变量数据?
  • 2017-06-04 ActiveX控件的调用
  • 2017-06-04 谁有insideatl的源代码?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请问,怎样才能用c实现com?在很多书上都是用c++。
    • 如何同时用几个线程打开操作一个文件??
    • shockwaveocx造成界面卡死,无消息获取,何解?
    • ActiveX导致IE6出错的原因?
    • 100分求解,编译的OCX在别的电脑上注册不上,提示找不到指定的模块
    • 几个COM的问题,头疼中
    • 继续开帖咨询ocx嵌套ocx问题
    • 大家好!我有一个控件中有个方法,其中一个参数是VARIANT类型,我调用这个方法时应该如果定义?
    • 大家用一两句来描述COM,我觉察这个概念很难理解!
    • 关于把dll加入资源,运行时释放的问题1

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有