如题。写vb程序经常用到组件(dll文件),有别人的,有自定义的。能否不注册,而在运行时直接调用?注意是调用dll中的类,不是函数。也就是说不是像api那样的函数调用。

解决方案 »

  1.   

    COM组件必须是注册才能用的,因为生成对象实体的过程由系统函数完成。
      

  2.   

    用CreateObject动态创建吧,如果创建失败,代码中再使用Regsvr32命令注册控件.
    想不注册直接使用是不可能的. 如果处理完,你尽可以regsvr32 -u注销注册控件
      

  3.   

    你发的这个问题的前提是要用COM...
    就好比说你要减肥,但是你要求每顿饭都吃2斤肥猪肉一样
      

  4.   

    唉,没有办法,用VB必须要杂七杂八的dll啊,ocx啊。
    呵呵,除非你用delphi
      

  5.   

    VB做绿色软件很难,所以一般做共享软件都使用Delphi来参考这篇文章看怎么给VB做出的软件减肥:) http://202.101.71.156/forum/forum_posts.asp?TID=7174&PN=2&7174.html
      

  6.   

    看样子是没戏了,实在需要绿色的俺再去用delphi得了