我有一个用Delphi XE5编写的应用程序,主要针对Windows 7,而且是Windows 8和8.1。 它确实要求用户具有pipe理员权限。
几乎所有用户的计算机上都能正常工作,但在Windows 7中selectWindows 7的兼容模式时,只能使用它。
在启动应用程序时,错误直接显示为一个窗口对话框,指出:
[NameOfMyProgram] has stopped working. Problem Event Name: APPCRASH Fault Module Name: KERNELBASE.dll Fault Module Version: 6.1.7601.18839 Exception code: 0eedfade
我的问题是:为什么Windows 7上的Windows 7兼容模式,以及如何使用这种模式,可能会影响我的应用程序上述方式是什么意思?
我一直无法find关于这个特定兼容模式的任何文档。
当您运行Windows 7时,安装Windows 7 SP1时,兼容性列表中将显示“Windows 7”选项。 如果您没有安装SP1,那么该选项将不会出现在列表中。
该选项使Windows显示在程序中,好像它没有安装Service Pack,这可能会影响某些API函数的行为。