急急急急急急急急急急急急急急急!!!!!!!!!!!11

xg15123 2006-07-24 02:10:24
我的程序编译后,运行时,数据库中的数据总不显示,安装了VB后调试发现,加载WINMSCK.ocx错误.可我编译前都调试好好的.只要放到没有安装vb的机子上就出现这个错误,为什么?????
...全文
127 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xg15123 2006-07-24
  • 打赏
  • 举报
回复
有两个关键性问题不明白:

1、VB6+XP,只要换一台打开源程序时就提示该部件的许可信息找不到?
2、装了VB的机器打开编译后的程序就正常。不装就不显示数据库里的数据?

请高手指点指点。。。谢谢!!!!
xg15123 2006-07-24
  • 打赏
  • 举报
回复
chenvb(绝版部落)你好:\

我编译完后,把所有用到的控件全部与程序放到一起,然后用安装包制作软件做成了安装程序.其中所有需注册的组件都注册了.甚至装完后又重新注册了一遍,还是那个问题...

不知少了什么文件?或是我的制作过程哪里操作不对?
xg15123 2006-07-24
  • 打赏
  • 举报
回复
注册表修改后也不管用啊.........
chenvb 2006-07-24
  • 打赏
  • 举报
回复
打包少了文件吧!
xg15123 2006-07-24
  • 打赏
  • 举报
回复
怎么样不动态建立呢?
xg15123 2006-07-24
  • 打赏
  • 举报
回复
ActiveX的许可有两种:设计许可和运行许可。一般来说在IDE中使用设计许可,编译成exe后,运行许可嵌到exe中。如果把控件放在Form上,一般来说运行许可就会被加入exe中。但是很多人在使用MSComm时,使用动态建立控件的方法,采用类似的方法建立控件就有问题了,因为这种动态建立的方法需要设计许可,而如果在没有安装过VB和VC的机器上就没有设计许可,所以出现问题。虽然微软有文章介绍任何动态添加运行许可:微软的Knowledge Base的文章:“ 151771 ICREQST.EXE Requesting a License Key from an Object”,不过太麻烦了。所以还是确保你的控件是放在Form,而不使用动态建立的方法

上面说的动态建立是什么意思?
of123 2006-07-24
  • 打赏
  • 举报
回复
添加一个注册表项试试:
[HKEY_CLASSES_ROOT\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d]
@="mlrljgrlhltlngjlthrligklpkrhllglqlrk"
xg15123 2006-07-24
  • 打赏
  • 举报
回复
如果把源程序在另一台装有VB的机子上打开后,就提示该部件的许可证信息没有找到...MINSOCK

问题可能就出在这里了......回到我原来设计时的那台机子上用就没有任何提示.VB用的一个版本.....
xg15123 2006-07-24
  • 打赏
  • 举报
回复
我刚才又试了一下.........只要安装VB,就没问题......为什么啊????????
xg15123 2006-07-24
  • 打赏
  • 举报
回复
注册了呀!!!!!可还是不行....

但是注册后SERVER可以与CLIENT通信.

就是数据库不显示出来数据......
MMABing 2006-07-24
  • 打赏
  • 举报
回复
把你引用的库和控件也要注册到没有安装vb的机子上

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧