vb自动化错误系统找不到指定文件
展开全部
此错误有以下原因和解决方法:
虽然在指定的
GetObject
或CreateObject
函数调用中找到此类,但并没有显露编程的接口。除非一个对象有支持自动化的接口,否则不能写代码来控制该对象的行为。检查创建此对象的应用程序的文档,以了解在此对象类上使用自动化的限制。
您将一个工程从
.dll
更改为
.exe,或从
.exe
更改为
.dll。如果您有一个已经编译并注册了的
.dll
服务器,然后您将工程类型更改为
.exe
并重新进行了编译,因为
.dll
和
.exe
已经在您的系统中注册了,因此您无法创建任何一个对象。您必须手工取消对旧的
.dll
或
.exe
的注册来避免这一问题。
发生这一问题的原因是工程兼容性和将工程从
.exe
更改为
.dll
综合造成的。在工程兼容性中,CLSID
被保留,而不是
IID
被保留。因为
CLSID
被保留,所以最后被注册的类带有两个服务器,一个是进程内服务器,另一个是本地服务器。当创建一个实例时,将选择进程内服务器。当发生界面查询时,.dll
不支持
IID,因为它是新的。
虽然在指定的
GetObject
或CreateObject
函数调用中找到此类,但并没有显露编程的接口。除非一个对象有支持自动化的接口,否则不能写代码来控制该对象的行为。检查创建此对象的应用程序的文档,以了解在此对象类上使用自动化的限制。
您将一个工程从
.dll
更改为
.exe,或从
.exe
更改为
.dll。如果您有一个已经编译并注册了的
.dll
服务器,然后您将工程类型更改为
.exe
并重新进行了编译,因为
.dll
和
.exe
已经在您的系统中注册了,因此您无法创建任何一个对象。您必须手工取消对旧的
.dll
或
.exe
的注册来避免这一问题。
发生这一问题的原因是工程兼容性和将工程从
.exe
更改为
.dll
综合造成的。在工程兼容性中,CLSID
被保留,而不是
IID
被保留。因为
CLSID
被保留,所以最后被注册的类带有两个服务器,一个是进程内服务器,另一个是本地服务器。当创建一个实例时,将选择进程内服务器。当发生界面查询时,.dll
不支持
IID,因为它是新的。
展开全部
我也是这个问题。
前几天好好的。昨天突然产生这个现象。刚开始以为程序代码有问题,后来特地新建一个工程,没有写任何代码,立即执行“生成工程1.exe”,同样出现提示:自动化错误,系统找不到指定的文件。
因此认定与程序代码没有关系。
用sfc
/scannow
命令修复损坏的系统文件,没有解决问题。
重新安装vb6。0也没有解决。
基本上可以认为是系统出了问题,前几天360安全卫士提示有“机器狗”病毒,下载了专杀软件,杀了一通,后来就发现这个问题。目前关键点是不知道丢失了的“指定文件”是什么名称,要重装系统代价就太大了。
请有过类似问题的高手支招!
先谢了!
前几天好好的。昨天突然产生这个现象。刚开始以为程序代码有问题,后来特地新建一个工程,没有写任何代码,立即执行“生成工程1.exe”,同样出现提示:自动化错误,系统找不到指定的文件。
因此认定与程序代码没有关系。
用sfc
/scannow
命令修复损坏的系统文件,没有解决问题。
重新安装vb6。0也没有解决。
基本上可以认为是系统出了问题,前几天360安全卫士提示有“机器狗”病毒,下载了专杀软件,杀了一通,后来就发现这个问题。目前关键点是不知道丢失了的“指定文件”是什么名称,要重装系统代价就太大了。
请有过类似问题的高手支招!
先谢了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下载一个vb6.0精简版,编写exe的功能与企业版一样,如果没有问题,则是你vb6.0企业版的安装程序有问题
下载地址:http://www.onlinedown.net/soft/19976.htm
下载地址:http://www.onlinedown.net/soft/19976.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询