我用VB编写一程序,用了网上下栽的   *.OCX   加载后在本机可以使用   
  在另一台机器却不能运行该程序,错误提示是该控件没注册。但在该机器上重新编译后,又可以运行  条件是*.OCX一定要在同一目录下。  如果我直接COPY程到别的机子 没有COPY OCX控件程序就运行不了     如何解结呢.... 我只想程序只有一个exe

解决方案 »

  1.   

    1、看样子,你的这个exe是绿色软件。那在exe中,肯定要有手工注册ocx的命令,用shell来执行regsvr32注册。
    2、如果你只想有一个exe文件,可以考虑将ocx文件作为自定义资源加载到资源文件中一起和工程编译成exe。运行exe的时候,将这个ocx释放到某个目录中,然后注册。程序退出前,再将这个ocx用kill命令删除(先要解除注册才行)。
      

  2.   

    1\我会  regsvr32 VistaForm.ocx  写的BAT就行了
    但是还是要带OCX文件不知道 chenjl1031 所说的 2 要怎么写呢    ?   
      

  3.   


    释放自定义资源:
    http://hi.baidu.com/mtstd/blog/item/e1bfb51352cf44c9c3fd788f.html
      

  4.   

    http://zhidao.baidu.com/question/68639324.html  OK