我用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包同我的软件一起做成安装包吗? 这样不是软件安装包的体积变大好几倍?请告诉详细的解决方法。
能不能讲详细点,我安装的是英文版的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以上版本的支持吗?