你首先应该需要对ActiveX部件进行注册,然后才能使用。
可以用c:\winnt\system32\regsvr32 controlname.

解决方案 »

  1.   

    你的程序所用到的ACTIVEX控件在系统中不存在或没有注册
      

  2.   

    c:\winnt\system32\regsvr32 
    我找到了这个exe文件,但是怎么注册呢?
    运行它,弹出对话框说
    No dll name specifiedUsage:regsvr32[/u][/s][/n][/i[:cmdline]] dllname
    下面就解释u s n i了。因为这是一个已经应用的办公自动化系统,头儿叫我读这个的源代码,我正在看。
    试着运行exe程序,发现问题的。所以程序本身应该没有问题。
    如果说“程序所用到的ACTIVEX控件在系统中不存在”,那么怎样知道程序中使用过什么控件呢
      

  3.   

    to  bigwind(大风) :你要找到这个文件,然后
    按照regsvr32 D:\smart\sm.dll
    这个格式进行注册
      

  4.   

    我还是不懂……
    没有做过这样的事,能不能说的“傻瓜”一点?
    而且D:\smart\sm.dll是什么?没找到阿
      

  5.   

    我突然反应过来了……D:\smart\sm.dll是你举的例子吧
    现在我的程序是 …\SmartMail.exe,同一个文件夹下面没有dll文件
    我怎么知道dll文件的名字?
      

  6.   

    你在你的程序里使用了*.dll或.ocx注册相关的文件就可了
      

  7.   

    to liusan(木瓜) :
       你在你的程序里使用了*.dll或.ocx注册相关的文件就可了
     不明白是什么意思。这个程序不是我写的,是头儿叫我看的,一个办公自动化的系统,以后也许会让我修改。我从来没有接触过要注册之类的问题,你能不能解释的详细一点?谢谢to cdspace(寄情楼主):
       源代码我是有的,但是头儿只给了我vb的代码(见上几行的说明),没有给我数据库,所以源代码编译到连接数据库时就不能编译下去了。没法跟踪当然直接去问头儿最简单了,可是我不敢……
    只好来问大家了,反正我问的白痴大家也会体谅的吧,嘿嘿
    多谢大家帮帮忙~
      

  8.   

    装一个MSADO2.6
    Win2000 以上不用装了.
      

  9.   

    ActiveX部件不能创建对象是因为:
    1)在这个程序中引用了某些不是VB或WIN自有的外部控件或DLL文件,程序运行时不能找到此对象来生成一个实例.或者是此DLL或OCX文件存,但它又引用了其它的不存于你机器上的DLL,同样会出错.
    注册的方法,你可看MSDN,上面说的很详细.
    2)如果没有数据库,你这个程序是测不下去的,可以回去扁你的头儿,他会没话说的.
    3)这样测程序,还不如自个儿写一个了.
      

  10.   

    打一个包,在安装,看来只能这样了,你什么是dll都不懂。看来还得修炼。
      

  11.   

    我只知道dll是动态连接库的意思,别的都不知道了
    所以不敢去问头儿呀~~
    -_-b
      

  12.   

    注册表中没有相关对象的GUID等信息。
      

  13.   

    你们都错啦!!!
    是因为程序引用了outlook的有关的东东,而我机器上没有装outlook……
    现在装了,就好了
    -_-b