如何生成一个可以在没有vs 6.0环境也可以运行的exe,运行此exe文件将在计算机上注册一个ocx,可以将要注册的ocx包含在exe里面吗?这样的工程应该怎么实现呢?

解决方案 »

  1.   

    你这个问题就象问怎么开门拿门里的钥匙一样。vb里先注册ocx才可以使用,不过有可能别人已经注册过了。
      

  2.   

    如果用了最基本的控件,只需要 msvbvm60.dll 而且在Win98系统以后系统自带
      

  3.   

    可以将ocx放入资源文件中,需要的时候将ocx从资源文件中取出。
      

  4.   

    是这样,我想要这个ocx主要是用于web,用于获取客户端的网卡地址,我看到过一个这样的网站,那网站需要获取客户端的网卡地址,它就提供了一个exe让用户下载,用户下载后只需运行这个exe就可以在机上注册一个ocx,用此ocx在客户端获取客户的网卡地址,然后从客户端发送到服务器,但这个ocx又没有单独下载下来,所以我以为可以将ocx编译到exe里面去
      

  5.   

    在vb里面应该如何去写这样的一个应用?不讨论具体如何获取网卡地址,就只需说一说该如何去生成一个可以在客户端注册的ocx,又用一种什么样的友好方式让用户注册此ocx,因为不可能让用户自己去操作控制台命令注册啊
      

  6.   

    Dim TempFile() As Byte
        Dim FileNum As Integer
        TempFile = LoadResData(101, "CUSTOM")
        FileNum = FreeFile
        Open GetSysDir + "\myocx.ocx" For Binary Access Write As #FileNum
        Put #FileNum, , TempFile
        Close #FileNum
        Shell GetSysDir + "\regsvr32.exe /s " + GetSysDir + "\myocx.ocx"
    把以上代码代码加在sub main()里面,完成控件的释放和注册。
    呵呵,把分全给我吧。
      

  7.   

    忘了说了,要先把控件以costom的类型加入到资源文件中。
    GetSysDir是自己写的function用来获得系统目录,regsvr32.exe命令的/s参数不显示注册成功与否的信息。