社区
VB基础类
帖子详情
请教高手解决技术性问题(lib,ocx,ole,activex,com,dll,类,函数)
mi6236
2003-11-29 04:44:10
请教函数,lib(类库),dll(动态链接库),类,com(组件对象模型),activex,ole,ocx之间的关系。
...全文
154
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
和动...
VB
OCX
控件精选资源包:提升应用专业性与用户体验
Visual Basic(VB)是一种由Microsoft公司开发的事件驱动编程语言。自1991年推出以来,VB便以其简洁的语法和强大的开发效率赢得了广大开发者的青睐。VB可以用于快速创建Windows应用程序,并且随着版本的迭代,它不断支持更多的编程范式和技术。
OCX
控件是
ActiveX
控件的一种,可以被VB等支持
ActiveX
的编程语言所调用。它们可以用于添加丰富的功能到软件应用程序中,例如用户界面元素、数据处理或网络通信。
VB基础类
7,788
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章