社区
VB基础类
帖子详情
请教高手解决技术性问题(lib,ocx,ole,activex,com,dll,类,函数)
mi6236
2003-11-29 04:44:10
请教函数,lib(类库),dll(动态链接库),类,com(组件对象模型),activex,ole,ocx之间的关系。
...全文
134
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
之间的关系,从组件与对象的区别入手,阐述了
OLE
、
COM
和
ActiveX
的发展历程与各自特点,特别强调了
ActiveX
在提供网络应用与用户交互方面的优势。同时,文章介绍了如何通过注册表或regsvr32程序安装
ActiveX
控件,并提供了具体的操作步骤。
无库(exe)->SLL(.
lib
)->
DLL
(.
dll
)->
COM
(.
dll
)->
OLE
Control eXtention(.
ocx
)->
ActiveX
Control(.
ocx
)
本文介绍了Windows组件化软件开发的演进过程,从无库到SLL、
DLL
、
COM
、
OLE
Control Extension再到
ActiveX
控件,详细阐述了各阶段的技术特点及应用。组件开发经历了从静态链接库到面向对象编程的转变。
告别拖拽!C#用Aximp.exe玩转老旧
OCX
控件(VS2022实战篇)
本文详解如何使用Visual Studio 2022自带的Aximp.exe工具,绕过GUI拖拽限制,将老旧
OCX
控件手动集成到C# WinForms及WPF项目中。涵盖Aximp原理、生成互操作程序集(AXInterop.
dll
与InterOp.
dll
)、动态加载、事件绑定、依赖排查、免注册
COM
部署等关键技术点,重点聚焦
COM
互操作底层机制与生产级兼容性实践。
C++
ActiveX
控件
本文详细介绍
ActiveX
控件的概念、创建方法、对外接口定义、调度与事件映射、注册及测试流程。涵盖
ActiveX
与
COM
、
OLE
的关系,以及如何在VS2010中快速建立并测试控件。
使用Delphi快速开发
ActiveX
控件
本文介绍如何使用Delphi快速开发
ActiveX
控件,包括控件的基本构成、开发流程及注意事项。通过实例演示了如何将Delphi的TStringGrid控件封装为
ActiveX
控件,并探讨了在开发过程中可能遇到的
问题
及其
解决
方案。
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章