×

控件注册

控件注册(dll控件注册)

admin admin 发表于2023-04-07 18:52:07 浏览76 评论0

抢沙发发表评论

本文目录一览:

如何注册comctl32.ocx / OCX控件注册失败怎么办

1、为了能保证程序正常运行,首先,需要重新下载comctl32.ocx控件。然后将下载好的comctl32.ocx控件复制到C盘里的windows文件下的system32文件夹中。

2、 接着开始注册该控件,点击电脑桌面左下角的“开始”按钮,在弹出的开始菜单中点击“运行”选项;或直接按住win+R按键,可以快速打开运行窗口。 

3、在弹出的运行窗口中,手动输入注册命令regsvr32,后面加一个空格,再加上comctl32.ocx文件的绝对路径,然后点击回车。

在弹出的系统提示窗口,点击“确定”按钮就可以了。现在打开要运行的软件,就会发现程序已经可以正常运行了。

server2000 activex控件注册不成功

解决办法:1. 需要使用管理员权限,即运行dll文件时要以管理员身份运行cmd。XP中无需关心权限,但是win7和win10是需要管理员权限的;

2. 注册.dll文件时要使用绝对路径;

3. 在开始菜单中打开命令行提示符 上单击右键,以 管理员身份运行 ,在DOS命令中输入regsvr32 (记得加一空格)文件地址\xxx.dll,回车确定;

4. 注册Windows版本,32位的电脑把文件(xxxx.dll)复制到C:\Windows\system32文件下,不是32位电脑,要把那个文件放入到 C:\Windows\syswow64 路径下 ;-控件注册

5. 也有说是什么C++运行库或者.net插件少了,因为系统注册控件时需要C++开发环境的支持,所以可以在微软官网上下载了C++2008。很多Win10家庭版不支持 一些软件就是这个原因;

6. 环境配置,将项目配置属性---常规---MFC的使用 修改为在静态库中使用MFC;

7. 缺少依赖文件 ,可以用depends工具,和可以运行的电脑进行对比,对比看是否缺少.dll文件。也可以将无法注册成功的dll用dependency打开,查看它所依赖的dll是否有(黄色带问号的就是缺少的dll),如果有,将所缺少的dll考到system32下面,再次注册时,即可注册成功。dependency的打开方式:C:/Program Files/Microsoft Visual Studio/Common/Tools/DEPENDS.EXE;-控件注册

8. 有些是缺少Vc++支持库,需要先安装 ,系统注册控件时需要C++开发环境的支持,所以在微软官网上下载了C++2008。

下载地址:

下载完成后直接安装即可,因为Windows系统的特殊性,最好重启一下电脑。

最后本人注册失败的原因是缺少msvbvm60.dll 文件,最终的解决办法是添加VB运行库 msvbvm60.dll 到SysWow64文件后,用regsvr32注册msvbvm60.dll ,再运行软件安装,即可安装成功。-控件注册

总结一下:主要为几点:

1.需要管理员身份执行

2.关闭UAC尝试下

3.如果dll链接库或ocx控件 放在程序的目录下无法注册,尝试放在windows系统目录下手工用regsvr32注册

32位复制到system32 64位系统复制到syswow64目录下

4.查看vc++ 支持库是否安装,没有安装先安装此支持库

5.如果dll 或ocx是vb6编写的,需要 先看看系统有否Msvbvm60.dll支持库 并是否正常注册 (这个情况在Windows 10 家庭版或学生版容易出现,Windows 10专业版则大多正常)-控件注册

6.使用depends工具查看你的dll 或ocx相关依赖dll ocx 是否缺失,对应补齐就可以了

如何注册ActiveX控件

ActiveX控件的优点:用ActiveX控件可快速实现小型的组件重用、代码共享,从而提高编程效率,降低开发成本。

但是ActiveX控件对于最终用户并不能直接使用,因为ActiveX控件必须先在Windows中注册。

本文总结注册ActiveX控件的六种办法,它们有各有千秋,应用范围各异。

一、Regsvr32.exe注册

这种方法是比较常用的。

Regsvr32.exe位于Windows目录的system子目录下。点击Windows的“开始→运行”菜单,在对话框中输入以下命令:(这里以netshare.ocx控件为例)

regsvr32 netshare.ocx 注册netshare.ocx控件

regsvr32 /u netshare.ocx 解除netshare.ocx控件的注册

如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。

二、除了regsvr32应用程序之外,Microsoft在它的Web站点上还提供了一个称为regclean.exe的程序,可以检查注册表并去掉丢失的组件在注册表中的条目。regclean.exe除了可以删除“悬挂”的条目,它还提供一个“undo”文件帮助恢复错误的删除。-控件注册

三、VFP环境注册

打开VFP,选择“工具→选项”菜单,点击“控件”页,选中“ActiveX控件”单选按钮,在列表框里显示所有已经注册的ActiveX控件,这时,点击右边的“添加”按钮,选择需要注册的ActiveX控件文件,“确定”后完成注册。也可以在表单设计器的表单控件工具栏里拖动“OLE”按钮到表单,在弹出的选择框里选中“插入控件”单选钮,同样点击右边的“添加控件”按钮,来完成新控件的注册。-控件注册

三、安装程序注册

大型应用软件一般都有一个安装程序,在安装程序中解决ActiveX控件的注册是较为理想的一种方案。

在用户执行安装程序时,这些ActiveX控件将自动在用户机器上安装并注册。

VFP7.0光盘所带的InstallShield是目前较为流行的制作安装程序的工具,使用它可以制作出专业级的Setup安装程序,还可以注册应用程序使用到的ActiveX控件。而且,在以后使用控制面板的“添加/删除程序”卸载该软件时,安装程序会自动注销掉以前注册的ActiveX控件。-控件注册

四、加入代码注册

首先,定义一个注册控件的函数:

Function MyRegsvr ( lpcRegFilename, lplIsreg )

If File(lpcRegFilename)

lpcRegFilename = iif(llisreg, lpcRegFilename, [ /u ] + lpcRegFilename)

Run /n regsvr32 lpcRegFilename

Endif

Return

Endfunc

然后就可以通过以下语句来调用该函数,并完成ActiveX控件的注册了(这里要注意一下控件文件的路径)。

= MyRegsvr( "netshare.ocx", .T.) //注册netshare.ocx控件

= MyRegsvr( "netshare.ocx", .F.) //解除netshare.ocx控件的注册

五、注册函数注册

上面提到运行regsvr32.exe应用程序将弹出注册是否成功的对话框,注意看内容“DllRegisterServer in netshare.ocx succeeded”或“UnDllregisterServer...”,其实,通常每个可用的ActiveX控件都有DllRegisterServer、UnDllregisterServer这两个自注册函数包含在其中,我们可以用定义API函数的方法(Declare 函数名 in 文件名 ... )来定义它,然后直接使用该函数来进行注册和反注册。-控件注册

同样,我们先自定义一个注册函数(请注意DllRegisterServer、UnDllregisterServer的大小写):

Function DllRegister (lpLibFileName,isReg)

isReg = iif(type("isReg")="U", .T., isReg)

lpProcName = iif(isReg, "DllRegisterServer", "DllUnregisterServer" )

Declare INTEGER (lpProcName) in (lpLibFileName)

return lpProcName.()

Endfunc

然后,就可以通过该函数来完成ActiveX控件的注册了。

= DllRegister( "netshare.ocx", .T.) //注册,返回0表示成功

= DllRegister( "netshare.ocx", .F.) //注销,返回0表示成功

Clear Dlls

试试,是不是没有了弹出框的烦恼!

注意:该方法没有对ActiveX控件文件的验证,假如该控件没有有效的DllRegisterServer功能(即不具有自注册功能),也就找不到以上的两个API函数,照样会有错误信息弹出。

六、API函数注册

此方法的设计思路是:先将ActiveX控件载入内存,然后验证其有效性,最后直接在内存地址中执行其注册函数(DllRegisterServer、UnDllregisterServer)。其编程方法是:

1、使用Windows API函数LoadLibrary载入ActiveX控件;

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

3、使用CallWindowProc函数执行已载入内存的ActiveX控件注册函数(DllRegisterServer、UnDllregisterServer)。

上面所述的ActiveX控件注册方法各有特点。经实际使用,效果良好。各位可以根据实际情况灵活选用。

得实打印机二维码控件怎么注册

1、首先打开电脑,并点击主页面上的浏览器。

2、其次登录得实打印机二维码控件的登录页面,点击右下方的注册,填写相关信息。

3、最后点击注册按钮即可注册。