我有一个DLL,如何封装成OCX,供B/S架构的页面调用。

zhushow 2009-02-02 11:03:55
系统原来是桌面程序,
现在客户要用改成B/S架构的Web方式,
所以要把DLL封装成OCX方式,
也就是做一个OCX,里面调用原有的DLL,
哪位兄弟能详细说明一下,
在线急等
谢谢!
...全文
1020 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jpf_2011 2011-09-05
  • 打赏
  • 举报
回复
学习一下
e_sharp 2009-02-06
  • 打赏
  • 举报
回复
Maxthon 支持两种内核
Tinary3v0 2009-02-03
  • 打赏
  • 举报
回复
char *是不是用BTSR啊?

你只需要做一个你原来主程序的功能 在OCX中还是调用以前的DLL就可以,不用费事的去把DLL也封装了。

比如以前桌面程序DX.exe调用 w.dll z.dll
那你现在做OCX直接做一个 DX.ocx 里面调用w.dll z.dll,实现DX.exe一样的功能就行了

在客户端下载的时候 在CAB包中将w.dll z.dll也同时打包过去 并注册 供DX.ocx调用就行了。
简单的说就是ocx中使用DLL的问题 网上查查有好多。


bluesen 2009-02-03
  • 打赏
  • 举报
回复
用vb去做会简单许多。
在vb中调用你的dll函数,vb生成ocx很方便,也很稳定。
zhushow 2009-02-03
  • 打赏
  • 举报
回复
OCX是写好了,
可调试OCX的时候问题出现了:
用ActiveX Control Test COntainer调试是好的,调用DLL中的函数均正常
可是用Web方式调试时,一调到DLL中的函数时,就报:Unhandled exception in IEXPLORE:0xC0000005:Access Violation
用同相的处理代码做了一个Exe,发现是好的,
现在想不通为什么会这样,也不知道下面应该怎么来处理,
请各位达人指导一下。
zhushow 2009-02-03
  • 打赏
  • 举报
回复
现在问题更怪了,
用Maxthon调试就可以,
用IE调试就是报错,
晕,
Maxthon不是用的IE内核?
oyljerry 2009-02-02
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20050824/14/4228663.html
aa3000 2009-02-02
  • 打赏
  • 举报
回复
或许有点帮助

http://www.vckbase.com/document/viewdoc/?id=358
jameshooo 2009-02-02
  • 打赏
  • 举报
回复
分析原来的DLL提供的功能,用向导制作一个ocx,把功能都提炼成接口方法。
lhsxsh 2009-02-02
  • 打赏
  • 举报
回复
up
zhushow 2009-02-02
  • 打赏
  • 举报
回复
DLL中char *类型的参数,
在OCX应该选择什么参数类型?

3,248

社区成员

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

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