读书人

VB6 ActiveX Exe注册有关问题

发布时间: 2012-01-22 22:38:43 作者: rapoo

VB6 ActiveX Exe注册问题
现象:

程序中有几个ActiveX exe程序,因为暂时只是调试还没制作安装包,都只用批处理(bat文件)注册,我在批处理中用的是x.exe /unregserver反注册后再 x.exe /regserver进行的注册,但我发现在批处理中这样子的注册根本无效,只有手动在cmd中注册才有效,这样子就很麻烦了,每个测试电脑都得去为每个程序打一遍命令

bat注册时没报任何错,但在运行时则报"自动化错误",这是明显的未注册成功,而在CMD中打命令注册后却是能正常运行了.

路径也不会错,我把bat放在在该Exe同一目录中,没有用绝对目录,这应该不会有影响吧?


问题:

请问在bat中注册无效是怎么回事? 这样的问题不仅是在注册Activex EXE进出现,以前在进行一些其他操作时也无效,只有手动在cmd中操作才有效,不知道是不是批处理程序或cmd的bug,

另外重点的一点是,除了制作安装包和手动使用cmd外,有没有其他方式可以注册ActiveX exe的?最好有Vb6的源码,我顶多再写一个小程序来注册它们

附加异常情况:


另外还有一个异常情况是,我的程序放在"我的文档"(D:\My Documents\)的某个目录中,工程属性的调试选项卡中,把启动对象设置为该目录下的某个文件,再进行编译调试时总是提示"文件路径访问错误",

路径如下:\My Documents\中国移动开发文档\源程序\Project\Dll\CMBAS_MSGDLL\Test\CMBAS_MSGDLL.exe(该程序存在,路径也没错)

VB总是不能识别这个路径

我不知道这是不是操作系统的原因


[解决办法]
不是注册不成功,而是你调用批处理文件的时候,可能路径不对。
[解决办法]
这些写BAT的内容:

VB code
"C:\My Documents\中国移动开发文档\源程序\Project\Dll\CMBAS_MSGDLL\Test\CMBAS_MSGDLL.exe" /regserverPAUSE 

读书人网 >VB

热点推荐