2024年1月6日发(作者:)

VB系统项目文件首次打开运行或编译时出现错误(主要是找不到所需文件)的对策

一、系统需要的库文件、组件文件、控件文件、设计器文件等的对应情况:

1、菜单“工程”—>“引用”中需要的库文件或组件文件的对应情况

1) OLE Automation —>

2) Microsoft Data Binding Collection —>

3) Microsoft ActiveX Data Objects 2.0 Library —>

4) Microsoft Data Formatting Object Library —>

5) Microsoft Data Report Designer v6.0 —>

6) Microsoft Data Environment Instance 1.0 —>

7) Microsoft Internet Controls —>

8) Microsoft Data Environment 1.0 —>

9) Microsoft Data Environment Extensibility Objects 1.0 —>

10) Microsoft Connection Designer Instance 1.0 —>

11) Microsoft Remote Data Objects 2.0 —>

12) Microsoft Excel 11.0 Object Library —>

2、菜单“工程”—>“部件”中使用到的“控件”对应情况

1) Microsoft ADO Data Control 6.0(OLEDB) —>

2) Microsoft Common Dialog Control 6.0(OLEDB) —>

3) Microsoft DataGrid Control 6.0(OLEDB) —>

4) Microsoft Hierarchical FlexGrid Control 6.0(OLEDB) —>

5) Microsoft Internet Controls —>

6) Microsoft Windows Common Controls 5.0(SP2) —>

7) Microsoft Windows Common Controls 6.0(SP4) —>

8) Microsoft Windows Common Controls-2 5.0(SP2) —>

9) Microsoft Windows Common Controls-2 6.0(SP4) —>

10) Microsoft Windows Common Controls-3 6.0(SP3) —>

3、菜单“工程”—>“部件”中使用到的“设计器”对应情况

1) Data Environment —>

2) Data Report —>

3) DHTML Page —>

4) Microsoft UserConnection —>

5) WebClass —>

4、当缺少相应文件时,可从光盘“随书VB系统要引用到的库文件、组件文件等”的目录中获取

二、网上类似问题的问答

编译出现这个错误?

compile error,can't find project or library。找不到trim()函数

楼主zhang23yan(焰子)2003-12-12 18:21:55 在 VB / 基础类 提问

从网上下了个代码,运行的时候提示compile error,can't find project or library。在代码编译器中显示trim()函数找不到,可我重新建立一个工程后,trim()正常,如何解决?谢谢 问题点数:0、回复次

1 楼SoHo_Andy(冰)回复于 2003-12-12 18:47:28 得分 0

把那些代码和控件都复制到新的工程中,试试看

估计是你下载的代码中引用了Office的库或者和VBA相关的库没有关联到

2 楼hemeijun81(@_@ 河马 @_@)回复于 2003-12-13 00:16:49 得分 0

重装一下vb 看看

3 楼bdhh(Silent)回复于 2003-12-13 00:29:54 得分 0

项目中存在无效的引用

在 工程引用 中检查一下

4 楼5653325(等待开刃的刀)回复于 2003-12-13 01:46:28 得分 0

是不是它里面有向ocx之类的,但是压缩包里并没有

我经常遇到这样的情况Top

5 楼BillKang(寂寞惯了)回复于 2004-02-23 18:33:51 得分 0

在Trim前加上vba.就可以了

6 楼ColdMooon(天上有个太阳)(水中有个月亮)回复于 2004-02-23 18:42:39 得分 0

你把所有的“引用”都去掉,保存,关闭,

重新打开,再把引用加上,应该可以的。

简单 , 马上 在线 给分 :can't find project or library

楼主wxf0204(网泥)2005-10-13 09:56:35 在 VB / 基础类 提问

我编译 程序 后 显示 can't find project or library,很多 系统函数 都用 不 了,怎么解决啊, 马上给分。 问题点数:100、回复次数:21Top

1 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2005-10-13 10:05:57 得分 10

可能一些工程文件中或注册表中对某些库的引用丢失了吧,最方便的方法我想应该是重新安装一下vb6Top

2 楼zlt982001(乐天)回复于 2005-10-13 10:14:22 得分 5

问题真的好简单,我不会Top

3 楼flyingZFX(卍 南无阿弥陀佛 卍)回复于 2005-10-13 10:34:12 得分 3

不会吧,呵呵。系统有问题。Top

4 楼winehero(God helps those who help themselves.)回复于 2005-10-13 10:41:13 得分 2

重装VB6 with SP5 or SP6Top

5 楼cuilei197979(风)回复于 2005-10-13 11:23:08 得分 5

对,重做系统,给vb打补sp6Top

6 楼wxf0204(网泥)回复于 2005-10-13 14:47:58 得分 0

重装过了,补丁也打了,没用啊

最奇怪的就是在我的笔记本上用都没有事情的, 就是考到别的电脑上就有这种问题!换了好多电脑都还是一样的啊!

帮帮忙啊

!Top

7 楼zou19820704(天下英雄)回复于 2005-10-13 15:24:43 得分 5

我肯定你的系统丢失了很多的DLL文件!!呵呵Top

8 楼sunxl(小呆)回复于 2005-10-13 15:33:07 得分 5

听你的意思是不是 你的程序引用了什么OCX或者DLL 你没有一起打包带走啊?Top

9 楼wxf0204(网泥)回复于 2005-10-13 15:35:39 得分 0

不会吧, 我能保证其他的都正常啊,不管我少了什么东西,一些简单的系统函数应该还是能用的吧,问题是简单的系统函数都有问题啊!

其他的程序也没问题,就是这个程序有问题!

真是太奇怪了!Top

10 楼xukids(小秋秋的心死了)回复于 2005-10-13 17:19:29 得分 5

我也遇到这问题,郁闷.只有重装系统/......Top

本人把系统复制到一台新机器11 楼faysky2(出来混,迟早是要还嘀)回复于 2005-10-13 19:08:32 得分 0

上,发现找不到Excel的对象库,浏览引用指定到文件即问题是简单的系统函数都有问题啊!

可!

-----------------------------------

把系统复制到不同机器会有不 程序已经编译了,你是怎么判断得知简单的系统函数也有问题的?Top

同的库找不到现象出现的,类似的12 楼faysky2(出来混,迟早是要还嘀)回复于 2005-10-13 19:42:34 得分 5从其它电脑上找个过来并指定引用

它,一般能解决此类问题。

如果说是原程序放到其他机子上编译时,系统函数都有问题的话,那应该是程序引用的类型库与所在的机子的类型库版本不一样而引起的,重新引用相同版本的类型库就好了Top

13 楼faysky2(出来混,迟早是要还嘀)回复于 2005-10-13 19:48:14 得分 5

比如,你的程序引用了 Excel 2000,而你的笔记本上也装有Excel 2000,如果你把程序放到一台没有Excel 2000或者版本低于Excel 2000的机子上去编译,那么就会出现你所说的问题,解决办法是重新引用以下Excel就好了Top

14 楼MysticBoyX(mYstICbOy->CoderHelper 2006 即将推出)回复于 2005-10-13 19:57:29 得分 10

不需要那么麻烦。你的代码只是调用了你的计算机中没有注册的库!你点[工程]-[引用]

在列表中你可以看到一个打钩的项,前面有“错误”两字或missing字样。看好它的路径。在他提供的路径找到这个库!如果找不到从代码的出处机器上复制它。然后点浏览选中它引用进来就可以了?

楼上的也是这个意思!Top

15 楼wxf0204(网泥)回复于 2005-10-14 10:39:50 得分 0

呵呵, 实在感谢楼上的各位大侠,我先试一下, 好了马上给分!Top

一般确实如此能解决的!

16 楼songyaowu(不以分多而蹭之;不因分少而不答; )回复于 2005-10-14 11:02:51 得分 10

如果楼主说一些简单的函数也有问题, 那么是不是就连left、mid这样的VB中的函数也有问题呢?如果是这样,那么大多数这种情况是引用发生冲突引起的,只要在这些函数前加入vba.以显示的指出引用的是vba就行了。其他函数也依此办理。Top

17 楼jxgzay(jxgzay)回复于 2005-10-14 11:19:31 得分 5

你是直接复制的吗?应该是要打包安装才行的。

Top

18 楼of123()回复于 2005-10-14 13:14:08 得分 10

显然,你的代码是 Copy 来的。当前机器上缺少工程中所引用的某些对象库。

最简单的处理方法是,在原来机器上编译、打包,在新机器上安装一下,所有的库就都复制并注册了。Top

19 楼wxf0204(网泥)回复于 2005-10-15 09:15:47 得分 0

有打包啊,但是还是不行啊, 真是见鬼了!Top

20 楼verious(曾经嘲笑自寻烦恼,现在无奈自找烦恼--平民的苦恼!)回复于 2005-10-15 11:09:03 得分 5

在“工程”那里引用对象库Top

21 楼shht()回复于 2005-10-15 20:54:43 得分 10

系统是WINDOWS2000服务器版通过网站升级到不能再升级了,OFFICES做测试时是2000版,硬盘格式化后重新安装,OFFICES改成2003版与另一台可以运行的机器相同,仍然是无法编译。仍出现can't find project or library 。