VB comdlg32.ocx控件的问题
发布网友
发布时间:2022-05-25 21:24
我来回答
共4个回答
热心网友
时间:2024-03-05 17:56
有vb的机器吧comdlg.ocx复制到没有vb的机器里 放在windows/system32 下
开始菜单 -运行 Regsvr32 comdlg.ocx
一、使用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时,将解除指定控件的注册。
热心网友
时间:2024-03-05 17:56
把comdlg.ocx拷贝到运行该软件的机器上的system32目录下,注册一下就可以,注册命令如下
regsvr32.exe comdlg.ocx
热心网友
时间:2024-03-05 17:57
你先在要安装自己程序的机子上安装VB,然后在COMMON\TOOLS\VB\CTRLS(这个目录记的不太清)目录下找到这个comdlg.ocx控件把它复制放到C:\WINDOWS\SYSTEM32下就可以了
热心网友
时间:2024-03-05 17:57
comdlg.ocx 版本不对或文件不存在
可将你电脑上的comdlg.ocx拷到他电脑上的c:\windows\system32下
并点开始 运行 regsvr32 comdlg.ocx
热心网友
时间:2024-03-05 17:58
有vb的机器吧comdlg.ocx复制到没有vb的机器里 放在windows/system32 下
开始菜单 -运行 Regsvr32 comdlg.ocx
一、使用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时,将解除指定控件的注册。
热心网友
时间:2024-03-05 17:59
把comdlg.ocx拷贝到运行该软件的机器上的system32目录下,注册一下就可以,注册命令如下
regsvr32.exe comdlg.ocx
热心网友
时间:2024-03-05 17:59
你先在要安装自己程序的机子上安装VB,然后在COMMON\TOOLS\VB\CTRLS(这个目录记的不太清)目录下找到这个comdlg.ocx控件把它复制放到C:\WINDOWS\SYSTEM32下就可以了
热心网友
时间:2024-03-05 18:00
comdlg.ocx 版本不对或文件不存在
可将你电脑上的comdlg.ocx拷到他电脑上的c:\windows\system32下
并点开始 运行 regsvr32 comdlg.ocx