我用vb包装了一下winsock控件,生成一个winsock2控件,如何才能让新生成的控件把winsock控件包进去,也就是使用winsock2的时候系统环境里可以没有winsock.ocx

解决方案 »

  1.   

    呵呵,这个想法不错,可惜VB没有这个功能。除非用其他工具压缩成一个文件,然后再使用时解包。
    不过,有个可以使VB所需的DLL OCX包装在一个应用的工具,但形成的是exe,不知道ActiveX dll可否形成。不妨去枕善居(http://www.mndsoft.com)下载一个,在下载中心里找吧。
      

  2.   

    ActiveX控件必须注册才能用,也就是你引用的winsock控件必须存在系统中且注册才行。当然你可以将winsock控件作为一个CUSTOM资源添加到你的控件工程中。在控件的初始化脚本
    中LoadResData释放到指定目录下,用代码对其注册就行。
      

  3.   

    我说楼主买了个母鸡来生鸡蛋,发现鸡蛋卖得不错,结果想把母鸡也省了......楼上几位弟兄都错了,人家说得是系统环境里面没有winsock.ocx,也就是系统里面根本就没有母鸡,就想鸡蛋......
      

  4.   

    想在么有这个控件的系统用也可以,最简单的方法就是不用这个控件,直接用API,最多把
    DLL文件包进去,这样还比较方便一些,至少人家的系统里TCPIP协议总是有的吧,呵呵。
      

  5.   

    lc_mtt(柠檬)  
       你理解错了,我的意思是我的新生成的控件可以把原有的winsock包进去
       就是在你想吃鸡蛋的时候不必一定要想着去母鸡屁股后面盯着一样,你只要去超市买就可以了。超市不会下蛋,但是它已经准备好了许多蛋让你去购买。
      

  6.   

    winehero 的方法就可以满足楼主需求