回 帖 发 新 帖 刷新版面

主题:mscomm控件的注册问题

我的程序中调入使用了mscomm控件,运行正常。
但打包之后在目标机上安装,必须在这台机子上装有vb,vc,或vfox环境,不然就会提示运行错误:找不到mscomm注册信息。(打包工具用的是Inno Setup 5)

请问有没有解决的办法,程序安装的时候不必在目标机上安装vb,vc,vfox的环境也能完成mscomm控件的注册。

回复列表 (共5个回复)

沙发

一般来说是必须注册的,因为delphi调用MSCOMM32.OCX是根据注册表中的ClassID
来找到MSCOMM32.OCX在电脑中的位置,然后为其创建实例的。

板凳


在本机开发的时候,不是已经注册过了吗,为什么打包以后装到别的机子上仍然要注册呢?
有没有别的办法,使程序打包后直接安装到目标机,而不在目标机上作任何改动。

3 楼

打包时文件段加入
[File]
Source: "MSCOMM32.OCX"; DestDir: "{sys}";  Flags: restartreplace sharedfile regserver

4 楼

再请教一下你,
我试着编译了,提示找不到mscomm32.ocx,我得设置一下路径吧,那一句中可以设置路径吗?

5 楼

我用"regsvr32 mscomm32.ocx" 后还是不行
但是 修改注册表在LICENCE下新建项命名为4250e830-6ac2-11cf-8adb-00aa00c00905数据为kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun2 后再重新启动机器就可以了。
怎么回事?



我来回复

您尚未登录,请登录后再回复。点此登录或注册