• 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问题
描述:

我没专门做过Unicode开发。最近从过去一个上万行的程序改了一个ActiveX控件,不是Unicode版本,这个ActiveX提供的接口的参数类型是short*类型的。我另外做了一个本地示例接口程序,可以提供ANSI和Unicode之间的转换,通过这个本地程序提供接口函数,可以间接利用这个ActiveX处理Ansi和Unicode数据。
现在客户提出要在Web服务中用这个ActiveX控件,我查了查资料,在Web服务中使用的ActiveX控件大概需要做成Unicode版本的。这两天我试了试进行修改,感觉工作量很大(因为核心代码有不少于5000行,大量是C代码,有一些来源也比较混杂,即使是原来的ANSI版,也有好些地方是专门修补后才编译通过的),另外我也不太熟Unicode。
所以有一个想法。能不能另做一个Unicode版的外包ActiveX,只是提供个壳,把这个ANSI版ActiveX控件直接包进来,再改编原来接口程序中的转换代码,包出一个提供Unicode接口的版本,再做成Unicode编译版。如果这样做的话,实质的代码量顶多也就两三百行。
我没有什么Unicode开发的经验,请有经验的朋友谈谈是否可行。
另外,原来的那个ActiveX除了少量读写一些硬盘文件数据和少量读写注册表外,都是内部操作。


解决方案1:

对于COM组件是不支持继承,但是对于COM组件是支持包容和聚合的,针对你这样的特殊情况,可以采取对COM组件进行包容处理,将原本的COM组件包进一个新的COM组件内部,对于新的COM组件对外提供Unicode版本的接口,而在内部对接口数据进行Unicode和ASCII的转换,同时在内部完成对包容组件的接口查询调用,将返回数据重新加工后返回最终的外层接口.
从理论上说这是完全可以实现的.
你可以参考有关COM组件包容的处理程序和文档.在这里聚合不能解决你这个问题,所以只能采取包容来处理.


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

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

  • 请教directx的问题,高手请进÷÷÷÷÷÷
  • 请教IWebBrowser2问题~~~~~~~~~在线等
  • 请教默认参数的问题
  • 请教高手们一个非常非常难的问题
  • 请教一个问题,在线等待
  • 请教com连接点问题!!!!!!
  • 新手请教几个小问题
  • 请教简单的STL问题,在线等。。。
  • 200分请教高手IEToolBar问题!!!
  • 100分请教关于Hook的问题!

相关文章

  • 2017-06-04 怎样才能跨进程调用IE中某个控件的方法啊?
  • 2017-06-04 ActiveX控件读本地文件(散分)
  • 2017-06-05 vc如何调用java写的com组件
  • 2017-06-04 急需frontpage的COM接口和类型库,分数不拘!!!!!
  • 2017-06-05 MFC打印程序最多只能打印43页的问题
  • 2017-06-04 如何用COM实现带有数据类型嵌套的数据结构?
  • 2017-06-04 VC++读取图像RGB值
  • 2017-06-04 如何创建一个ATL程序
  • 2017-06-04 用vc写了一个提取wma文件信息的ocx控件在asp调用中的ErrorType:0x8000FFFFCatastrophicfailure??
  • 2017-06-04 复合控件的问题

文章分类

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

最近更新的内容

    • ActiveX封装多文档(采用bcg中的Ribbon模式),程序关闭以后其中dll不能释放,造成进程关闭不了
    • 在使用DLL做的ALT控件中,如何传递字符串数值?
    • VC浏览器开发怎么判断是否在同一窗口打开
    • 如何判断一个进程是否是自身进程的一个实例?
    • Activex控件注册失败,无任何提示信息
    • 求教VS2010中如何加载Mapx
    • 200分请问如何用全局Hook,监控某个目录下的文件操作?第二贴
    • 急急急!我们使用别人的控件,在调用控件的redrawwindow后要在控件窗口上画些我们自己的东西,但由于我们无法判断控件重画已经完成,因此
    • 如何遍历网页元素找到submit按钮
    • OCX在网页中不能使用是什么原因?

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

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