文档库 最新最全的文档下载
当前位置:文档库 › OCX控件在WINDOWS XP中的注册方式

OCX控件在WINDOWS XP中的注册方式

百度首页|登录

新闻网页贴吧知道MP3图片视频百科文库

帮助设置

?

?

?-----ActiveX控件是一个动态链接库,是作为基于COM服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX控件的前身就是OLE控件。由于ActiveX控件与开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无须作任何修改,即可在另一种编程语言中使用,其效果如同使用Windows通用控件一样。如:在VC++中开发的ActiveX控件,不作任何修改即可应用于VB中。由此可见,通过使用ActiveX控件即可实现快速小型的组件重用、代码共享,从而提高编程效率。

----从Internet下载的ActiveX控件,或从其他途径得到的ActiveX控件,用户应该怎样做才能正确使用呢?一般来说,一个外来ActiveX控件要在Windows中被正确使用,首先必须将控件文件(*.OCX)复制到硬盘中,然后将其在Windows中注册,未在Windows中注册过的ActiveX控件是不能使用的。

注册ActiveX控件一般来说有三种途径,适用范围不同,各有各的优点,下面分别讨论。

一、使用Regsvr32.exe程序

对ActiveX控件进行注册

----对于未注册过的ActiveX控件可使用此软件对其进行注册,外来ActiveX控件要应用到自己的程序中也必须进行注册。该文件位于Windows目录的system子目录下。使用方法如下:点击“开始”→“运行”;在运行对话框中输入以下命令:

regsvr32 <文件名> 注册一个ActiveX控件

regsvr32 /u <文件名> 解除某ActiveX控件的注册

----我们使用一些带ActiveX控件的应用程序时,有时会出现不能运行的情况,这有可能是其自带ActiveX控件未注册所至,这时不妨使用上述命令一试。

二、使用安装程序

制作软件:InstallShield

----使用regsvr32.exe来注册ActiveX控件虽然简单,但需要用户手工注册,在不用时还得手工解除注册,因此,这对一个应用程序来说并非好的解决方案。大型应用软件一般都有一个安装程序,在安装程序中解决ActiveX控件注册是较为理想的一种方案。使用InstallShield可以制作出专业级的Setup,还可注册其中的ActiveX控件;而且,在以后携载软件时,自动注销掉以前注册的ActiveX 控件。方法如下:

启动InstallShield,使用ProjectWizard建立一个新的项目;

新建一个“FileGroup”,将需要注册的ActiveX控件文件放入此“FileGroup”中;

将上述“FileGroup”的“Self-Registered”属性设置成“Yes”。

----上述步骤仅为制作Setup中设置自动注册ActiveX控件几步,至于使用InstallShield怎样制作一个完整的Setup不在本文讨论范围之中,请读者自己参看有关书籍。

三、在应用程序中

加入注册代码

----对于小型程序不宜采取第二种方法,较好的方法是在程序中嵌入注册代码,实现应用程序自注册。其编程方法是:

使用WindowsAPI函数LoadLibrary载入ActiveX控件;

使用GetProcAddress函数获取ActiveX控件中注册函数DllRegisterServer(注销函数为DllUnregisterServer)指针;

调用注册函数DllRegisterServer(或注销函数DllUnregisterServer)。

----下面以C++ Builder 6.0编写的RegActivex程序为例,介绍怎样在程序中自动注册(注销)ActiveX 控件。

在Form中添加两个Button,属性设置如:

Button1->Caption="注册ActiveX控件";

Button2->Caption="注销ActiveX控件";

当Button1时,将对指定控件进行注册;当点击Button2时,将解除指定控件的注册。双击Button1,添加代码如下:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

HINSTANCE hLib=LoadLibrary("F:\c.ocx");//指定要注册的ocx文件的路径及文件名。if (hLib==NULL)

{

MessageBox(Handle,"不能载入Dll文件!","失败ing..",MB_OK);

return;

}

//获取注册函数DllRegisterServer地址

FARPROC lpDllEntryPoint;

lpDllEntryPoint = GetProcAddress(hLib,"DllRegisterServer");

//调用注册函数DllRegisterServer

if(lpDllEntryPoint!=NULL)

{

if(FAILED((*lpDllEntryPoint)()))

{

MessageBox(Handle,"调用DllRegisterServer失败!","失败ing..",MB_OK);

FreeLibrary(hLib);

return;

};

MessageBox(Handle,"注册成功!","Reg",MB_OK);

}

else

MessageBox(Handle,"调用DllRegisterServer失败!","失败ing..",MB_OK);

}

双击Button2,添加代码如下:

void __fastcall TForm1::Button2Click(TObject *Sender)

{

HINSTANCE hLib=LoadLibrary("F:\c.ocx");

if (hLib==NULL)

{

MessageBox(Handle,"不能载入Dll文件!","失败ing..",MB_OK);

return;

}

//获取注册函数DllRegisterServer地址

FARPROC lpDllEntryPoint;

lpDllEntryPoint = GetProcAddress(hLib,"DllUnregisterServer

-----ActiveX控件是一个动态链接库,是作为基于COM服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX控件的前身就是OLE控件。由于ActiveX控件与开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无须作任何修改,即可在另一种编程语言中使用,其效果如同使用Windows通用控件一样。如:在VC++中开发的ActiveX控件,不作任何修改即可应用于VB中。由此可见,通过使用ActiveX控件即可实现快速小型的组件重用、代码共享,从而提高编程效率。

----从Internet下载的ActiveX控件,或从其他途径得到的ActiveX控件,用户应该怎样做才能正确使用呢?一般来说,一个外来ActiveX控件要在Windows中被正确使用,首先必须将控件文件(*.OCX)复制到硬盘中,然后将其在Windows中注册,未在Windows中注册过的ActiveX控件是不能使用的。

注册ActiveX控件一般来说有三种途径,适用范围不同,各有各的优点,下面分别讨论。

一、使用Regsvr32.exe程序

对ActiveX控件进行注册

----对于未注册过的ActiveX控件可使用此软件对其进行注册,外来ActiveX控件要应用到自己的程序中也必须进行注册。该文件位于Windows目录的system子目录下。使用方法如下:点击“开始”→“运行”;在运行对话框中输入以下命令:

regsvr32 <文件名> 注册一个ActiveX控件

regsvr32 /u <文件名> 解除某ActiveX控件的注册

----我们使用一些带ActiveX控件的应用程序时,有时会出现不能运行的情况,这有可能是其自带ActiveX控件未注册所至,这时不妨使用上述命令一试。

二、使用安装程序

制作软件:InstallShield

----使用regsvr32.exe来注册ActiveX控件虽然简单,但需要用户手工注册,在不用时还得手工解除注册,因此,这对一个应用程序来说并非好的解决方案。大型应用软件一般都有一个安装程序,在安装程序中解决ActiveX控件注册是较为理想的一种方案。使用InstallShield可以制作出专业级的Setup,还可注册其中的ActiveX控件;而且,在以后携载软件时,自动注销掉以前注册的ActiveX 控件。方法如下:

启动InstallShield,使用ProjectWizard建立一个新的项目;

新建一个“FileGroup”,将需要注册的ActiveX控件文件放入此“FileGroup”中;

将上述“FileGroup”的“Self-Registered”属性设置成“Yes”。

----上述步骤仅为制作Setup中设置自动注册ActiveX控件几步,至于使用InstallShield怎样制作一个完整的Setup不在本文讨论范围之中,请读者自己参看有关书籍。

三、在应用程序中

加入注册代码

----对于小型程序不宜采取第二种方法,较好的方法是在程序中嵌入注册代码,实现应用程序自注册。其编程方法是:

使用WindowsAPI函数LoadLibrary载入ActiveX控件;

使用GetProcAddress函数获取ActiveX控件中注册函数DllRegisterServer(注销函数为DllUnregisterServer)指针;

调用注册函数DllRegisterServer(或注销函数DllUnregisterServer)。

----下面以C++ Builder 6.0编写的RegActivex程序为例,介绍怎样在程序中自动注册(注销)ActiveX 控件。

在Form中添加两个Button,属性设置如:

Button1->Caption="注册ActiveX控件";

Button2->Caption="注销ActiveX控件";

当Button1时,将对指定控件进行注册;当点击Button2时,将解除指定控件的注册。

双击Button1,添加代码如下:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

HINSTANCE hLib=LoadLibrary("F:\c.ocx");//指定要注册的ocx文件的路径及文件名。

if (hLib==NULL)

{

MessageBox(Handle,"不能载入Dll文件!","失败ing..",MB_OK);

return;

}

//获取注册函数DllRegisterServer地址

FARPROC lpDllEntryPoint;

lpDllEntryPoint = GetProcAddress(hLib,"DllRegisterServer");

//调用注册函数DllRegisterServer

if(lpDllEntryPoint!=NULL)

{

if(FAILED((*lpDllEntryPoint)()))

{

MessageBox(Handle,"调用DllRegisterServer失败!","失败ing..",MB_OK);

FreeLibrary(hLib);

return;

};

MessageBox(Handle,"注册成功!","Reg",MB_OK);

}

else

MessageBox(Handle,"调用DllRegisterServer失败!","失败ing..",MB_OK);

}

双击Button2,添加代码如下:

void __fastcall TForm1::Button2Click(TObject *Sender)

{

HINSTANCE hLib=LoadLibrary("F:\c.ocx");

if (hLib==NULL)

{

MessageBox(Handle,"不能载入Dll文件!","失败ing..",MB_OK);

return;

}

//获取注册函数DllRegisterServer地址

FARPROC lpDllEntryPoint;

lpDllEntryPoint = GetProcAddress(hLib,"DllUnregisterServer

?

?

?

?

?

?

?

?

?

?

?

?

?

ocx

目录

编辑本段概述

.ocx是ocx控件的扩展名,与.exe .dll同属于PE文件。下面说说什么是ocx控件!

OCX 是对象类别扩充组件。

如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如EditBox,Grid,ImageBox,Timer等等。每个控件都有自己的事件、方法和属性。使用了控件的编程非常容易。首先,在程序的设计阶段可以设置一些属性,如大小,位置,标题(caption)等等;在程序运行阶段,可以更改这些属性,还可以针对不同的事件,调用不同的方法来实现对该控件的控制。控件就好像一块块的积木,程序要做的事只是将这些积木搭起来。控件的最大好处是可以重复使用,甚至可以在不同的编程语言之间使用,例如你可以在VB中嵌入用VC开发的控件。

编辑本段详细信息

控件的本质是微软公司的对象链接和嵌入(OLE)标准。由于它充分利用了面向对象的优点,使得程序效率得到了很大的提高,从而得到了广泛的应用。国外有很多公司就是专门制作各种各样控件的。控件的最早形式是以.VBX的格式出现的,后来变成了.OCX。由于Internet的广泛流行,微软公司推出了ActiveX技术,就是从OLE发展起来的,加入了WWW上的功能。所以目前最流行的是ActiveX控件。

ActiveX控件.ActiveX控件是可重用的软件组件。使用它可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能。ActiveX控件的使用者可以无需知道这些组件是如何开发的,便可以完成网页或应用程序的设计。

对象链接和嵌入用户控件(OCX)是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序。OCX提供操作滚动条移动和视窗恢复尺寸的功能。如果你有Windows系统,你会发现在你的Windows地址录里有大量OCX文件名后缀的文件。对象链接和嵌入(OLE)被设计来支持混合文档(包含多种资料类型,比如文本、绘画图像、声音、动画)。Windows 桌面就是一个混合文档的范例,微软使用OLE来建立的。OLE和组件对象模型(COM继OLE后的更常用的概念)支持“即插即用”程序的发展,“即插即用”程序在系统中可以用任何语言写入并可以由任何应用程序动态地使用。这些程序被认为是他们在其上运行的container的组建和应用程序。这种基于组件的近似应用程ˉ序的发展缩减了程序调试时间并改善了程序的性能和品质。Windows应用发展程序(比如powerbuilder和Microsoft Access)具有OCX的优势。

编辑本段OCX控件在WINDOWS XP中的注册方式

ocx控件的安装方式有很多种,这里介绍最简单的一种。

步骤:

1.将需要安装的OCX控件文件复制到某个目录,例如C盘根目录下。

2.进入开始,点击运行。

3.在出现的框中键入regsvr32 C:\xxxx.ocx 。(XXXX为控件名, C:\为目录)

4.点击确认后等待出现提醒注册成功即可。

oca 文件

Oca文件不是控件,其中保存Ocx控件的属性

扩展阅读:

1

百科

开放分类:

电脑,PC

我来完善“ocx”相关词条:

sys极限特工可执行程序动态链接库Zipflv

百度百科中的词条内容仅供参考,如果您需要解决具体问题(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

452本词条对我有帮助

添加到搜藏

分享到:

合作编辑者

superaltman,babucff,Auroralr,scfc888,張小弢,rsw1987,zyf_edward

更多

如果您认为本词条还需进一步完善,百科欢迎您也来参与编辑词条在开始编辑前,您还可以先学习如何编辑词条

如想投诉,请到百度百科投诉中心;如想提出意见、建议,请到百度百科吧。

进入我的百科词条统计

浏览次数:约 77607次

编辑次数:15次历史版本

最近更新:2011-01-08

创建者:Zhoush24

更多贡献光荣榜

鼠标滑过用户名,我们有名片啦!

辛勤贡献者:

tianshannash

最新动态

解秘天文现象与自然灾害:

百科消息:

日本大地震

百科官方微博粉丝突破60000

百度百科人人网公共主页开通

山山水水--中国的自然美景

礼贤下士--百科分类管理员主页

科友之家--百度百科核心用户专区

百度百科“知识先锋”计划启动

我的船长我的船--百科船长日志

百度身边美食节可以白吃的地儿

科学家解读日本核泄漏影响

游戏达人招募--写攻略拿奖品

? 2011 Baidu 权利声明

相关文档