我用D6编写的4个英文软件能够正常运行于中文WIN98,NT,WIN2000,XP下,但是我将这四个软件在英文WIN98下安装时并运行时,弹出两个出错对话框: 1。Error Starting Program: The MP3PLAYER.EXE file is linked to missing export OLEAUT32.DLL:VarNot. 2.Error: Unable to execute file:
C:\Program Files\Mp3Player\Mp3player.exe
CreateProcess failed;code31.
A device attached to the system is not functioning.很奇怪啊,我在我的软件中没有用任何的数据库控件,我在运行出错的英文98系统上安装ADO2.1包后,我的全部软件都能在英文98下运行了,我查了一下,在出错前,系统SYSTEM目录下的oleaut32.dll是2.20版本的,但我安装ADO后,该oleaut32.dll的版本变为2.40。
难道D6编写的软件都要ADO2.1以上版本的包支持才能运行吗?请知道问题的高手能出来讲讲,我该如何做,难道要我将整个的ADO包同我的软件一起做成安装包吗? 这样不是软件安装包的体积变大好几倍?请告诉详细的解决方法。
解决方案 »
- 散分暨第一次用EXE+BPL+DLL项目总结
- 两个cxGrid:cxGrid1和cxGrid2,如何关联让其成为主从关系?
- 入门的问题:向网络的另一端发送指令,是怎样知道对方的执行结果的?
- 求教:Delphi中有没有类似于Tidy的网页代码格式化工具?
- 急:Indy的TCP控件通信失败问题
- 如何查看打印机的队列是否快满了!
- 有点难度~~高手进来看看(想给1000分的)
- 多进程间的同步,help!!help!!!!
- 一切发生的,必然发生,任何试图阻止他发生的,必然造就他的发生。
- 现在有一问题!当pos机中的打印机在打印时突然没纸,或者没电了!在程序中怎样给个警告!也就是说怎样在程序中给个处理!!有关源代码如下:
- 使用direct show进行摄像头图像的采集,如何录制一段图像
- 如何打开加了密码的ACCESS数据库,在线等待!100分
能不能讲详细点,我安装的是英文版的ADO包啊,为何用D6写的程序要ADO包支持啊,我以前用D5写的程序可没有这样的问题。是D6的问题吗?
可能还不能解决你的问题,但希望上面的阐述对你有所帮助。
出错:
unit Unit1;interfaceuses
Forms; type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}end.难道D6编写的程序都要oleaut32.dll2.40以上版本的支持吗?