打开一个vb的exe文件时,告诉我ActiveX部件不能创建对象是因为?

bigwind 2002-10-23 10:25:15
打开一个vb的exe文件时,告诉我ActiveX部件不能创建对象是因为什么?
是因为没有数据库嘛?
...全文
342 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnapc 2002-10-25
  • 打赏
  • 举报
回复
ActiveX部件不能创建对象是因为:
1)在这个程序中引用了某些不是VB或WIN自有的外部控件或DLL文件,程序运行时不能找到此对象来生成一个实例.或者是此DLL或OCX文件存,但它又引用了其它的不存于你机器上的DLL,同样会出错.
注册的方法,你可看MSDN,上面说的很详细.
2)如果没有数据库,你这个程序是测不下去的,可以回去扁你的头儿,他会没话说的.
3)这样测程序,还不如自个儿写一个了.
bigwind 2002-10-25
  • 打赏
  • 举报
回复
我就是win2000的阿
bigwind 2002-10-25
  • 打赏
  • 举报
回复
你们都错啦!!!
是因为程序引用了outlook的有关的东东,而我机器上没有装outlook……
现在装了,就好了
-_-b
shalen520 2002-10-25
  • 打赏
  • 举报
回复
安装微软数据访问组件
crystal_heart 2002-10-25
  • 打赏
  • 举报
回复
注册表中没有相关对象的GUID等信息。
liusan 2002-10-25
  • 打赏
  • 举报
回复
打开原程序运行跟踪一下就会发现问题.引用没有注册
bigwind 2002-10-25
  • 打赏
  • 举报
回复
我只知道dll是动态连接库的意思,别的都不知道了
所以不敢去问头儿呀~~
-_-b
iwillgo2 2002-10-25
  • 打赏
  • 举报
回复
打一个包,在安装,看来只能这样了,你什么是dll都不懂。看来还得修炼。
WxmJun 2002-10-24
  • 打赏
  • 举报
回复
装一个MSADO2.6
Win2000 以上不用装了.
bigwind 2002-10-24
  • 打赏
  • 举报
回复
to liusan(木瓜) :
你在你的程序里使用了*.dll或.ocx注册相关的文件就可了
不明白是什么意思。这个程序不是我写的,是头儿叫我看的,一个办公自动化的系统,以后也许会让我修改。我从来没有接触过要注册之类的问题,你能不能解释的详细一点?谢谢

to cdspace(寄情楼主):
源代码我是有的,但是头儿只给了我vb的代码(见上几行的说明),没有给我数据库,所以源代码编译到连接数据库时就不能编译下去了。没法跟踪

当然直接去问头儿最简单了,可是我不敢……
只好来问大家了,反正我问的白痴大家也会体谅的吧,嘿嘿
多谢大家帮帮忙~
ipman 2002-10-24
  • 打赏
  • 举报
回复
1、你机器的控件版本低,程序可能在高版本开发环境中开发的。
2、内存不足,程序可能开辟了很多内存
cdspace 2002-10-24
  • 打赏
  • 举报
回复
既然你有源代码,试着跟踪到出错的那一句,看看用了哪个破控件就知道了

我看你多半就没源代码

liusan 2002-10-24
  • 打赏
  • 举报
回复
你在你的程序里使用了*.dll或.ocx注册相关的文件就可了
bigwind 2002-10-24
  • 打赏
  • 举报
回复
我突然反应过来了……D:\smart\sm.dll是你举的例子吧
现在我的程序是 …\SmartMail.exe,同一个文件夹下面没有dll文件
我怎么知道dll文件的名字?
bigwind 2002-10-24
  • 打赏
  • 举报
回复
我还是不懂……
没有做过这样的事,能不能说的“傻瓜”一点?
而且D:\smart\sm.dll是什么?没找到阿
ketao_78 2002-10-24
  • 打赏
  • 举报
回复
to bigwind(大风) :

你要找到这个文件,然后
按照regsvr32 D:\smart\sm.dll
这个格式进行注册
bigwind 2002-10-24
  • 打赏
  • 举报
回复
c:\winnt\system32\regsvr32
我找到了这个exe文件,但是怎么注册呢?
运行它,弹出对话框说
No dll name specified

Usage:regsvr32[/u][/s][/n][/i[:cmdline]] dllname
下面就解释u s n i了。

因为这是一个已经应用的办公自动化系统,头儿叫我读这个的源代码,我正在看。
试着运行exe程序,发现问题的。所以程序本身应该没有问题。
如果说“程序所用到的ACTIVEX控件在系统中不存在”,那么怎样知道程序中使用过什么控件呢
ityaa 2002-10-23
  • 打赏
  • 举报
回复
你的程序所用到的ACTIVEX控件在系统中不存在或没有注册
zxm954712 2002-10-23
  • 打赏
  • 举报
回复
你首先应该需要对ActiveX部件进行注册,然后才能使用。
可以用c:\winnt\system32\regsvr32 controlname.
holydiablo 2002-10-23
  • 打赏
  • 举报
回复
应该不是,感觉是程序本身就有问题

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧