永发信息网

vb写的程序,用了winsock这个控件,编译成exe以后自己的机子可以运行,而没有vb6.0环境的机子不能运行

答案:2  悬赏:70  手机版
解决时间 2021-03-23 00:49
  • 提问者网友:谁的错
  • 2021-03-22 15:09
如题,能不能有最简单的方法,不用去别的机子上弄东西,程序自己解决???

对啊,我在程序里面加了这个regsvr32 winsock.ocx注册语句以后还提示注册成功,我晕,这个不太人性化啊,打包工具正在下载中,哈哈,期待~
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-03-22 15:44
缺什么就要补什么,没有捷径的,呵呵
在vb部件中看看winsock是哪个文件(winsock.ocx ),找到后拷贝到目标电脑的c:\windows\system32目录下,如果还报错,需要手动注册一下:在命令行运行
regsvr32 winsock.ocx
如果怕麻烦的话,就用打包工具,把所有必需的文件打包,到目标电脑上运行安装程序自动安装就可以了(打包工具setupfactory很好用!)
全部回答
  • 1楼网友:等灯
  • 2021-03-22 16:21
这跟文件大小有什么关系。用内存映射技术读取大文件,用tcp协议的socket发送出去,多大的都没问题。要注意映射块的剩余量问题,不够一次发送量时要先暂存,读取下一映射块后再发送。这样实现可以达到局域网的最大带宽速度。如果偷懒使用win api,速度可能就几m而已。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯