为什么程序在XP下正常,在98下提示错误发?(100分)

  • 主题发起人 主题发起人 LGS
  • 开始时间 开始时间
L

LGS

Unregistered / Unconfirmed
GUEST, unregistred user!
我用D7在WINXP编了一个程序(未用BDE),可以正常运行,但在WIN98提示链接文件到不存在的输出User32.dll:SetLayereWindowAttributes,不知为什么(WIN98下未安装D7,但其他程序都正常啊)!<br><br><br>
 
大概是这个函数98的user32.dll中没有,xp的有<br>
 
怎么解决啊?
 
SetLayereWindowAttributes可能是WinXP才有的函数吧,查Win32 SDK连这个函数的影子都没有啊。<br>另:开发的程序要想通用,最好以98为平台开发,不要只知道赶潮流。[:)]
 
应该事一些驱动找不到吧..<br>例如如果用ado的话,也会这样的啦...
 
谢谢thx1180的建议,以后在Win98下开发程序!!<br>但这个程序已完成,现在是要解决这个问题,让它能在WIN98下运行。
 
包装一下才好卖啊!
 
Minimum operating systems Windows 2000 <br>这是在msdn .net 2003中查找到的。<br>这个函数可能和form的alphabland有关
 
这个还用说吗?单机的Windows不支持该函数,也就是98的user32.dll中根本就没有该函数。
 
可以试试加入系统版本判断的处理,用Win32Platform这个变量(在SysUtils单元)判断当前系统所在的平台,还有Win32MajorVersion、Win32MinorVersion和Win32BuildNumber可以判断详细的版本信息,当版本是Win98时不调用属于WinXP所特有的处理即可。
 
如果程序没有使用XP的特有功能,只要在98下装D7,重新编译就行了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部