社区
VB基础类
帖子详情
请教高手解决技术性问题(lib,ocx,ole,activex,com,dll,类,函数)
mi6236
2003-11-29 04:44:10
请教函数,lib(类库),dll(动态链接库),类,com(组件对象模型),activex,ole,ocx之间的关系。
...全文
143
3
打赏
收藏
请教高手解决技术性问题(lib,ocx,ole,activex,com,dll,类,函数)
请教函数,lib(类库),dll(动态链接库),类,com(组件对象模型),activex,ole,ocx之间的关系。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rainstormmaster
2003-11-29
打赏
举报
回复
ActiveX的定义:
ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使 得软件部件在网络环境中进行交互的技术集。它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端的各个方面。同时,ActiveX技术也被 用于方便地创建普通的桌面应用程序
ActiveX的内容:
ActiveX既包含服务器端技术,也包含客户端技术。其主要内容是:
ActiveX控制(ActiveX Control);用于向WEB页面、Microsoft Word等支持ActiveX 的容器(Container)中插入COM对象。
ActiveX文档(ActiveX Document);用于在WEB Browser或者其它支持ActiveX的容器 中浏览复合文档(非HTML文档),例如Microsoft Word文档,Microsoft Excel文档或者用户自 定义的文档等。
ActiveX脚本描述(ActiveX Scripting);用于从客户端或者服务器端操纵ActiveX控 制和Java程序,传递数据,协调它们之间的操作。
* ActiveX服务器框架(ActiveX Server Framework);提供了一系列针对WEB服务器应 用程序设计各个方面的函数及其封装类,诸如服务器过滤器、HTML数据流控制等。
Visual Basic 对ActiveX的支持
Visual Basic 部件:
Visual Basic (以下简称VB)的部件(Component)是由可执行代码构成的文件(EXE, DLL,OCX),它可以为其他应用程序或者部件使用。以前版本的V B允许用户生成称为"OLE Server" 的部件,VB5.0扩展了部件设计功能,支持引发事件,异步回调(Call-backs)等,并增 强了创建ActiveX控制和ActiveX文档的功能。
VB5.0的ActiveX部件(Component)包括:
* ActiveX控制
ActiveX控制与客户应用程序运行在同一个进程中。用VB5.0创建可用于VB或者其它开发 工具及WEB浏览器的ActiveX控制,与一般的VB应用程序设计大同小异。可以为ActiveX控制加上属 性页,并实时调试。另外,VB5.0提供了一组强大的数据库存取控制,开发人员只需编写少量代 码就可以完成一般的数据库操作。
* ActiveX文档
VB5.0的ActiveX文档提供了内置的窗口滚动、超链接以及菜单支持,直接嵌入WEB页中。 编制ActiveX文档与设计VB表单(FORM)完全相同,用户可以选择生成ActiveX Document DLL或 者ActiveX Document EXE。无论哪一种类型,VB都将生成一个类似表单文件的VBD(Visual Basic Document)文件。可以直接用Internet Explorer来浏览这个文件,或者用VBScript或者JScript 进行访问。
* ActiveX DLL
ActiveX DLL提供的对象与应用程序运行于同一个进程中。应用程序可以创建对象,设置 对象属性,调用对象的方法。ActiveX DLL一般不需要建立用户界面。
* ActiveX EXE
ActiveX EXE提供的对象与应用程序运行于在不同的进程中。应用程序创建对象,调用对 象的方法后,可以继续进行自己的工作。当对象的工作完成后,它会通知应用程序。
ActiveX DLL和ActiveX EXE合称为Visual Basic 代码部件(Code Component)。
RayWill
2003-11-29
打赏
举报
回复
关于调用Dll的方法:
首先你要了解一个DLL中有哪些函数,可以用反汇编的工具来查看
然后,Public Declare Function YourFunction Lib "yourdll.path"(参数1,参数2,,..) As Long声名之。就可以在程序中用了。
for more details see: http://www.mentalis.org/vbtutor/apifaq.shtml
我的主页:www.websamba.com/huanggao
myhfit
2003-11-29
打赏
举报
回复
Lib是类库,源码库
Dll等于是只能被调用才能运行的函数库,也有ActiveXDll
Vb只能编出ActiveX Dll
Com是一种技术,其中包含ActiveX,
Ole是Win32就开始用的一种技术(对象链接和嵌入),有多个版本,Vb里有ole容器控件
Ocx就是用ActiveX技术做的控件
再具体的说不清。
Activex
、
OLE
、
COM
、
OCX
、
DLL
之间有什么区别
熟悉面向对象编程和网络编程的人一定对
ActiveX
、
OLE
和
COM
/D
COM
这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(
Com
ponent)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义。它
无库(exe)->SLL(.
lib
)->
DLL
(.
dll
)->
COM
(.
dll
)->
OLE
Control eXtention(.
ocx
)->
ActiveX
Control(.
ocx
)
脑袋快糨糊了,停下来,理理头绪。标题是今天早上到目前为止一直试图理清楚的概念,加上顺序和箭头表示这是windows组件化软件开发的发展进化道路。详细一点:无库(exe)->SLL(.
lib
)->
DLL
(.
dll
)->
COM
(.
dll
)->
OLE
Control eXtention(.
ocx
)->
ActiveX
Control(.
ocx
)1.SLL(StaticLink
Lib
rary)和
DLL
告别拖拽!C#用Aximp.exe玩转老旧
OCX
控件(VS2022实战篇)
本文针对VS2022中
OCX
控件无法拖拽至工具箱的常见
问题
,提供了使用Aximp.exe命令行工具的实战
解决
方案。通过生成托管包装程序集并手动集成到C# WinForm或WPF项目,开发者可以绕过设计时限制,成功复用老旧
ActiveX
控件。文章详细介绍了核心原理、操作步骤、事件处理及部署方案,帮助开发者
解决
COM
互操作兼容性难题。
C++
ActiveX
控件
1.
ActiveX
的基本概念
ActiveX
控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。
ActiveX
控件的后缀名是
OCX
或者
DLL
。一般是以
OCX
和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成
OCX
和动...
当老牌
OCX
控件遇上现代办公:用VBA在Excel里复活QRmaker,打造你的专属数据二维码工具
本文探讨了如何利用VBA在Excel中集成老牌QRmaker
OCX
控件,打造离线二维码生成工具。通过详细的环境配置、核心代码示例和效能优化技巧,帮助用户在企业级场景中实现高效、安全的数据二维码生成,特别适合网络受限或高安全要求的办公环境。
VB基础类
7,788
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章