Determining the Application Compatibility Fix to Apply
Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2
The tables in this section include descriptions of some compatibility problems that might occur in applications written for earlier versions of Windows, along with the application compatibility fixes that resolve them. As you test applications and encounter compatibility problems, these tables can help you isolate the most appropriate application compatibility fix to apply. If you are still in the planning phase, skip to "Identifying Strategies for Resolving Special Problems" later in this chapter for additional information on resolving problems.
In some cases, you might need to look at multiple tables to find the application compatibility fix that resolves your compatibility problem. For example, you might want to review both color palette issues (Table 3.12) and display issues (Table 3.13) if elements in the application window are not displayed correctly.
Table 3.9 identifies the application compatibility fixes that you can apply for 16-bit applications that have compatibility problems.
Table 3.9 Application Compatibility Fixes for 16-Bit Application Problems
Symptom | Application Compatibility Fix |
---|---|
The installation program or application expects to find Microsoft Windows 95 or Microsoft Windows 98 running. |
WOWCFEX_PLATFORMVERSIONLIE |
The installation program or application expects to find Microsoft Windows NT running. |
WOWCF2_HACKWINFLAGS |
The installation program or application expects to find Service Pack 2 installed. |
WOWCFEX_SP2CSDVERSIONLIE |
The application window is hidden by a second window. |
ForceSeparateVDM |
The application becomes unresponsive. |
WOWCF_NOWAITFORINPUTIDLE |
The application behaves unpredictably. |
WOWCF_USER_DDENOSYNC |
A minimized application cannot be restored. |
WOWCF2_FIXLUNATRAYRECT |
Messages are displayed behind the application. |
WOWCF2_SETFOREGROUND |
A message indicates that a file has not been found. |
WOWCF2_SYNCSYSFILE |
A message indicates that the application requires 256 colors. |
WOWCFEX_DISPMODE256 |
A message indicates that the application requires 256 colors. |
WOWCFEX_EATDEVMODEMSG |
A general protection fault (GP fault) occurs. |
WOWCFEX_FORCEINCDPMI |
The application returns a divide-by-zero error. |
WOWCF2_DELAYTIMEGETTIME |
The Help file does not open. |
WOWCFEX_USEWINHELP32 |
Table 3.10 identifies the application compatibility fixes that you can apply when the application cannot be removed successfully.
Table 3.10 Application Compatibility Fixes for Application Removal Problems
Symptom | Application Compatibility Fix |
---|---|
The application returns the "<DirName> refers to a location that is unavailable" error message when an application is removed. |
DelayShowGroup |
During uninstallation, the application returns an error message stating that registry entries cannot be removed. |
LUARedirectReg_Cleanup |
Files are left behind after an application has been uninstalled. |
LUARedirectFS_Cleanup |
Files are left behind after an application has been uninstalled. |
MoveWinInitRenameToReg |
Table 3.11 identifies the application compatibility fixes that you can apply when problems occur with the Clipboard when you perform copy and paste operations.
Table 3.11 Application Compatibility Fixes for Clipboard Problems
Symptom | Application Compatibility Fix |
---|---|
The application does not perform copy or paste operations correctly. |
EmptyClipboardtoSet |
When bitmaps are copied to or from the Clipboard, the application returns the "Access violation" error message. |
EmulateClipboardDIBFormat |
Table 3.12 identifies the application compatibility fixes that you can apply when the color palette is distorted or when components of the application window are displayed in the wrong color.
Table 3.12 Application Compatibility Fixes for Color Palette Problems
Symptom | Application Compatibility Fix |
---|---|
The application window does not display as expected at startup and during execution. |
IgnoreHungAppPaint |
The application changes the system colors. |
IgnoreSysColChanges |
After the application switches tasks or modes, colors change. |
PaletteRestore |
A palette error occurs. |
EmulateGetDeviceCaps |
A palette error occurs when you quit the application, and it returns the "PM_free():Allocation 001B4498 failed integrity check! (InitPalette)" error message. |
EmulateGetDeviceCaps |
The application returns the "Unhandled Error: User Category 10 Fatal Error: Code 2 Palette Error" message. |
EmulateDeleteObject |
The palette is distorted. |
ForceDefaultSystemPaletteEntries |
After the application switches tasks or modes, images appear corrupted. |
PaletteRestore |
After the application switches tasks or modes, the background turns black. |
PaletteRestore |
After the application switches tasks or modes, buttons disappear. |
PaletteRestore |
Table 3.13 identifies the application compatibility fixes that you can apply when the application has problems with the screen display, such as incorrect screen resolution and color quality settings.
Table 3.13 Application Compatibility Fixes for Display Problems
Symptom | Application Compatibility Fix |
---|---|
The application starts up in a 640 x 480 pixel window and does not switch to a full screen. |
Force640x480 |
The application starts up in a 640 x 480 pixel window and does not switch to a full screen. |
Force640x480x16 |
The application starts up in a 640 x 480 pixel window and does not switch to a full screen. |
Force640x480x8 |
Most of the application window runs off the desktop. |
LazyReleaseDC |
The application returns a message that indicates that the display is corrupted. |
Force8BitColor |
Graphics are corrupted in full-screen mode. |
ForceDirectDrawEmulation |
The application returns a message that indicates that 256 colors are required. |
Force8BitColor |
The application returns a message that indicates that 256-color mode is required. |
ForceDisplayMode |
Introductory videos do not play. |
ForceDirectDrawEmulation |
The taskbar is visible when the application is in full-screen mode. |
HideTaskBar |
When the application switches modes, the screen becomes blank. Pressing ALT+TAB restores the video display. |
IgnoreNoModeChange |
When the application closes, the system display mode changes. |
ForceTemporaryModeChange |
When the application closes, the display mode is not restored. |
EmulateUSER |
Table 3.14 identifies the application compatibility fixes that you can apply when the application fails during execution.
Table 3.14 Application Compatibility Fixes for Execution Problems
Symptom | Application Compatibility Fix |
---|---|
Access violations occur regularly during application execution. |
DisableBoostThread |
The application shuts down unexpectedly during execution. |
HeapIgnoreMoveable |
The application shuts down unexpectedly during execution. |
HeapLookasideFree |
The application shuts down unexpectedly during execution. |
HeapPadAllocation |
The application shuts down unexpectedly during execution. |
HeapValidateFrees |
The application shuts down unexpectedly when it accesses configuration or user settings. |
LUARedirectFS |
The application periodically shuts down unexpectedly, typically at the same interval at which the screen saver is set to activate. |
DisableScreenSaver |
Access violations occur during normal functioning as the heap becomes corrupted, causing the application to become unresponsive. |
EmulateHeap |
An access violation occurs when the application switches contexts. |
HeapForceGrowable |
The application returns a "Runtime error 6" message when you install add-ons to the application. |
IgnoreVBOverflow |
The application returns a "Runtime error 6" message when you attempt to use Help. |
IgnoreVBOverflow |
Executable programs designed to run at Windows startup, such as application toolbars, do not run for all users. |
LUARedirectReg |
A default screensaver cannot be applied. |
MoveIniToRegistry |
Table 3.15 identifies the application compatibility fixes that you can apply when access violations occur while an application is exiting.
Table 3.15 Application Compatibility Fixes for Exit Problems
Symptom | Application Compatibility Fix |
---|---|
Access violations occur when the application is closed. |
EmulateHeap |
Access violations occur when the application is closed. |
IgnoreFreeLibrary |
Access violations occur when the application is closed. |
IgnoreLoadLibrary |
Access violations occur when the application is closed. |
IgnoreCRTExit |
Access violations occur when the application is removed. |
IgnoreCRTExit |
Access violations occur when dialog boxes are canceled. |
IgnoreCRTExit |
Table 3.16 identifies the application compatibility fixes that you can apply when the application has file access problems.
Table 3.16 Application Compatibility Fixes for File Input/Output Problems
Symptom | Application Compatibility Fix |
---|---|
During installation or operation, the application reports the incorrect amount of available disk space. |
EmulateGetDiskFreeSpace |
When a user with a DBCS (double-byte character set) name starts the application, the application returns an error message indicating that there are problems with the user’s temp path. |
RedirectDBCSTempPath |
The application returns the "The system file does not exist" error message. |
RedirectWindowsDirToSystem32 |
When you attempt to open certain Audio Video Interleaved (.avi) files, the application returns the "Access violation" error message. |
EmulateWriteFile |
When you attempt to open a file, the application stops responding. |
RemoveOverlappedFlagFromCreateFile |
When you attempt to open a file, the application says that the file is read-only. |
RemoveReadOnlyAttribute |
When you attempt to open a folder, the application says that the folder is read-only. |
RemoveReadOnlyAttribute |
When you move files or projects, the application returns the "Access violation" error message. |
ChangeAuthenticationLevel |
The application returns the "File mapping not created" error message. |
CorrectCreateEventName |
The application returns the "File mapping not created" error message. |
EmulateCreateFileMapping |
When accessing a CD, the application returns either the "Unable to locate files" or the "Unable to install" error message. |
EmulateCDFS |
When accessing a CD, the application quits without generating an error message. |
RemoveNoBufferingFlagFromCreateFile |
The application returns the "Files do not exist" error message. |
EmulateEnvironmentBlock |
Files are not found or error messages or paths are truncated. |
EmulateGetCommandLine |
The Uninstall command fails to remove files and folders from program files. You need to use this fix with the CorrectFilePaths compatibility fix (in Table 3.26). |
CorrectFilePathsUninstall |
Table 3.17 identifies the application compatibility fixes that you can apply when focus within an application is not maintained correctly.
Table 3.17 Application Compatibility Fixes for Focus Problems
Symptom | Application Compatibility Fix |
---|---|
When the application starts, the configuration window is minimized. |
ForceKeepFocus |
The application window becomes inactive. |
ForceApplicationFocus |
A message box becomes inactive. |
ForceMessageBoxFocus |
Table 3.18 identifies the application compatibility fixes that you can apply when graphical elements in the application are not displayed correctly.
Table 3.18 Application Compatibility Fixes for Graphics Control Problems
Symptom | Application Compatibility Fix |
---|---|
When the application loads, the graphics become corrupted. |
EmulateBitmapStride |
When a minimal installation of the application is performed, graphics are missing and video clips do not play. |
ForceCDStop |
When the application starts, the screen becomes blank. |
ForceSimpleWindow |
When the application starts, the screen becomes blank. |
EmulateDirectDrawSync |
When the application starts, the screen becomes blank. |
WinExecRaceConditionFix |
Either the introductory video does not appear, or the application won’t play in hardware mode. |
ForceSimpleWindow |
Inactive windows do not display as expected. |
AlwaysActiveMenus |
Clicking on an active bitmap image causes the application to become unresponsive. Bitmap images do not load. |
CorrectBitmapHeader |
Instead of an icon, a shadowed block appears. |
CorrectCreateIcon |
When the application loads bitmaps, they do not display as expected. |
CorrectCreateSurface |
The characters of Asian fonts do not display correctly. |
CorrectFarEastFont |
Pressing ESC returns you to a blank window rather than to the application menu. |
DelayWin95VersionLie |
Menu or list box contents do not appear or they do not appear as expected. |
DisableAnimation |
When you enable the FilterKeys option, the graphics do not display as expected. |
DisableFilterKeys |
The application alternates between the currently applied themed view and the nonthemed view. |
DisableThemes |
When the application runs under new themes, the standard message boxes do not appear. |
DisableThemes |
The system buttons (Minimize and Close) do not work. |
DisableThemes |
The title bar of the application window hides the toolbars. |
DisableThemes |
Dialog boxes are truncated. |
DisableThemes |
Buttons overlap. |
DisableThemes |
When the application window is resized, it does not display as expected. |
DisableThemes |
Text does not appear in the menu or in message boxes. |
EmulateDrawText |
The application fails when it attempts to display the menu or message boxes. |
EmulateDrawText |
Bitmaps in the Autorun dialog boxes do not display as expected. |
EmulateGetProfileString |
The application scrolls text too rapidly. |
EmulateGetStringType |
Typed text or text that should be displayed on the menu buttons or on labels does not appear. |
EmulateTextColor |
The application does not display graphics. |
EnlargeGetObjectBufferSize |
A file cannot be inserted as an icon into another file. Attempting to do so produces an "Out of memory or system resources" error. |
ExtractAssociatedIcon |
An application’s attempts to access menus, specifically the File menu, produces an "Access violation" error. |
FailObsoleteShellAPIs |
The menu and toolbar buttons are the wrong color. |
FakeThemeMetrics |
Typed text or text that is displayed on the menu buttons or in labels is the wrong color. |
EmulateTextColor |
Menu commands are replaced with black boxes. |
ForceDefaultSystemPaletteEntries |
The application fails when it returns to the main menu. |
HeapDelayLocalFree |
The mouse pointer appears unexpectedly. |
HideCursor |
A button or other control is corrupted. |
LoadComctl32Version5 |
Resizing a window causes the icons and other visual elements to disappear. |
NoGdiBatching |
The application window flickers and is repeatedly refreshed. |
NoShadow |
The user interface is unresponsive. |
RemoveInvalidW2KWindowStyles |
After you quit the application, the system cursor is not restored. |
RestoreSystemCursors |
Images, and the text associated with them, are displayed backwards. |
UnMirrorImageList |
When you insert an image file, the application returns an "Access violation" error message. |
IgnoreLoadLibrary |
When you modify an image, an access violation occurs. |
DisableThemes |
Table 3.19 identifies the application compatibility fixes that you can apply when the application fails to install.
Table 3.19 Application Compatibility Fixes for Installation Problems
Symptom | Application Compatibility Fix |
---|---|
When you attempt to install the application, the application returns the "ComponentMoveData" error message. |
CorrectOpenFileExclusive |
When you attempt to perform a default installation, text in the Destination Directory dialog box is unreadable. |
EmulateGetProfileString |
When you attempt to install the application, the application returns "The application or DLL <drive>:\<%windir%>\system32\ole2.dll is not a valid Windows image" error message. |
CorrectVerInstallFile |
When you attempt to install an application using an Autorun file, the installation fails. |
EmulateCreateProcess |
Attempts to install the application with InstallShield version 5.0 fail when user names with East Asian characters are used. |
IgnoreOemToChar |
The application appears to become unresponsive during setup because a dialog box containing an error message occupies space beyond the visible desktop. |
KeepWindowOnMonitor |
The application fails to install. |
RedirectEXE |
Setup fails unexpectedly. |
EmulateLZHandles |
On a dual processor machine, an application fails during installation or when you attempt to start it. |
SingleProcAffinity |
The application returns the "<x> not installed correctly, please install again" error message, where x is an application component. |
SyncSystemAndSystem32 |
The application cannot find a path during installation when a double-byte character set (DBCS) user name is used. |
HandleDBCSUserName |
The application cannot find a path during installation when a DBCS user name is used. |
HandleDBCSUserName2 |
Access violations occur during installation. |
FileVersionInfoLie |
During installation, when the application is searching for the presence of previous versions, an access violation occurs. |
LimitFindFile |
When the application is installed, an access violation occurs. |
RemoveBroadcastPostMessage |
When the application is installed, an access violation occurs. |
IgnoreFreeLibrary |
The application does not install from an Autorun file, causing an access violation. |
HideDisplayModes |
During installation, the application returns the "Cannot open files" error message. |
FailOpenFile |
After you run the setup program, the application returns the "Access violation" error message. |
DuplicateHandleFix |
The application returns the "Setup32: This product does not support Windows NT" error message. |
DeRandomizeExeName |
The application returns the "Unknown button state" error message. |
DisableW2KOwnerDrawButtonStates |
You are notified that a certain DLL is required for installation. |
EmulateGetProfileString |
The application returns the "Must be an administrator to install" error message. |
ForceAdminAccess |
The Configuration menu is blank. After the application’s setup program finishes, InstallShield fails. |
ForceWorkingDirectoryToEXEPath |
If you do not register the application, the application does not start. |
HeapLookasideFree |
The application fails to start. |
RedirectEXE |
When the application is started, an access violation occurs. |
RemoveBroadcastPostMessage |
The system fails to restart after you confirm the application’s restart request. |
EnableRestarts |
The application fails to register services. |
RedirectEXE |
The Readme.txt file cannot be opened. |
HandleRegExpandSzRegistryKeys |
Table 3.20 identifies the application compatibility fixes that you can apply when entering data with the keyboard or using certain key sequences causes problems.
Table 3.20 Application Compatibility Fixes for Keyboard Input Problems
Symptom | Application Compatibility Fix |
---|---|
When you attempt to type in logon information, the application returns the "Unexpected error" message. |
AliasDXDC |
The application does not correctly display the shortcut keys. |
DisableKeyboardCues |
Using the ALT+TAB key combination causes the application window to become blank. |
IgnoreAltTab |
The application becomes unresponsive when you use the ALT+TAB key combination. |
IgnoreAltTab |
The application stops responding when you use the SHIFT key, the CTRL key, or the ALT key 5 times or more in succession. |
DisableStickyKeys |
The keyboard locks up during normal operation. |
EmulateUSER |
The keyboard is sluggish or doesn’t function at all, and the system becomes generally unresponsive. |
LowerThreadPriority |
Table 3.21 identifies the application compatibility fixes that you can apply when the application has problems with sound, graphics, animation, or video.
Table 3.21 Application Compatibility Fixes for Multimedia Problems
Symptom | Application Compatibility Fix |
---|---|
Sounds do not play. |
DelayWinMMCallback |
No sound or limited sound plays. |
CorrectACMStreamOpen |
Sounds do not play because the application does not detect sound devices. |
AddWritePermissionsToDeviceFiles |
The application cannot use the sound hardware, so it returns the "Sound hardware already in use" error message. |
AddWritePermissionsToDeviceFiles |
Sounds do not play with Audio Compression Manager drivers. |
CorrectACMArgs |
The application returns the "Active Movie Control: An object or name was not found" error message. |
CorrectActiveMoviePath |
A message indicates that the sound device driver failed to load. |
CorrectSoundDeviceId |
The sound loops perpetually, and the application does not always respond to shutdown requests. |
EmulatePlaySound |
Audio Video Interleaved (.avi) files continue to run behind the menu screen. |
ForceAVIWindow |
The cursor freezes momentarily during background music changes. |
IgnoreMCISTOP |
The application attempts to send sound to the wrong device (usually to an audio card instead of to the desired USB devices). |
WaveOutUsePreferredDevice |
Table 3.22 identifies the application compatibility fix that you can apply when network connections cannot be set up correctly.
Table 3.22 Application Compatibility Fix for a Network Connection Problem
Symptom | Application Compatibility Fix |
---|---|
The application automatically selects Serial Connection when you attempt to select a network connection. |
DirectPlayEnumOrder |
Table 3.23 identifies the application compatibility fix that you can apply when permission problems occur.
Table 3.23 Application Compatibility Fix for a Permissions Problem
Symptom | Application Compatibility Fix |
---|---|
Insufficient user rights produce errors. |
LUATrackFS |
Table 3.24 identifies the application compatibility fixes that you can apply when printing does not work correctly.
Table 3.24 Application Compatibility Fixes for Printing Problems
Symptom | Application Compatibility Fix |
---|---|
Access violations occur when the application starts or when it searches for printers. Consequently, the application returns error messages when you attempt to find, select, or print to a printer. |
EmulatePrinter |
The application shuts down unexpectedly when you attempt to print. |
ForceAnsiWindowProc |
Table 3.25 identifies the application compatibility fixes that you can apply when invalid registry entries cause problems.
Table 3.25 Application Compatibility Fixes for Registry Problems
Symptom | Application Compatibility Fix |
---|---|
The application makes a call to a statically loaded .dll file that has not yet been loaded. |
InjectDll |
When you use a limited user account (LUA), the application returns the error message "Failed to update system registry. Please try using RegEdit." |
LUARedirectFS |
Table 3.26 identifies the application compatibility fixes that you can apply when Start menu entries or shortcuts are not created correctly or do not work correctly.
Table 3.26 Application Compatibility Fixes for Start Menu and Shortcut Problems
Symptom | Application Compatibility Fix |
---|---|
Shortcuts are not created for all users. |
CorrectFilePaths |
Shortcuts are not created for all users. |
LUARedirectReg |
A desktop shortcut is not created. |
ForceAnsiGetDisplayNameOf |
Shortcuts are not removed for all users. |
CorrectFilePathsUninstall |
A valid and an invalid shortcut appear in the Start menu during application installation. |
DelayShowGroup |
The application does not appear on the Start menu. |
ProfilesEnvStrings |
The application does not appear in the Start menu. |
ProfilesGetFolderPath |
The application does not appear in the Start menu. |
ProfilesRegQueryValueEx |
Shortcuts do not appear on the desktop. |
ProfilesEnvStrings |
Shortcuts do not appear on the desktop. |
ProfilesGetFolderPath |
Shortcuts do not appear on the desktop. |
ProfilesRegQueryValueEx |
Table 3.27 identifies the application compatibility fixes that you can apply when problems occur during application startup or during the startup of a process initiated by the application.
Table 3.27 Application Compatibility Fixes for Startup Problems
Symptom | Application Compatibility Fix |
---|---|
The setup program fails to install the application. |
HandleWvsprintfExceptions |
The application cannot load. |
IgnoreDebugOutput |
The application does not start after it is installed. |
EmulateGetStdHandle |
The application does not start, but displays error messages or indicates that an access violation has occurred. |
StackSwap |
When starting, the application causes an access violation. |
HeapPadAllocation |
When you attempt to start the application, it returns an error message indicating that the application is not installed. |
FailGetStdHandle |
When you attempt to start the application, it returns an error message indicating that the application must be installed. |
EmulateGetStdHandle |
The application fails to start, and returns an error message. |
EmulateVerQueryValue |
When the application is started directly after setup is complete, it returns the "No Disc Inserted" error message because it does not detect the CD drive. |
AddWritePermissionsToDeviceFiles |
An access violation occurs when the application starts. |
EmulateGetDeviceCaps |
When you start the application, it returns the "Computer memory full" error message. |
GlobalMemoryStatusLie |
When you attempt to start the application, it returns the "Component failed to be located" error message. |
VirtualRegistry |
The application stops responding immediately after starting. |
HideDisplayModes |
The application quits immediately after starting. |
HeapClearAllocation |
The application becomes unresponsive after starting. |
AddWritePermissionsToDeviceFiles |
The application becomes unresponsive or closes unexpectedly shortly after starting. |
EmulateFindHandles |
When the application starts, it returns an exception error. |
IgnoreCoCreateInstance |
When the application starts, it returns the ".dll not compatible with the application" error message. |
LoadLibraryCWD |
A component or file is not correctly registered or is missing, or the application returns an "Invalid" error message. |
CorrectFilePathInSetDlgItemText |
When the application starts, a window containing only a cursor opens. |
IgnoreException |
The application returns the "Component failed to initialize" error message. |
DelayDllInit |
When you start the application, it automatically minimizes, but sound effects continue to play. The application might or might not run when selected from the taskbar. |
NoGhost |
Runtime errors occur when you start the application or when you start specific components. |
SetEnvironmentVariable |
When the application expects to find a joystick, it quits unexpectedly. |
EmulateJoystick |
When you attempt to start executable programs, such as Scandisk, Disk Defragmenter, or Help, the application displays an error message. |
EmulateMissingEXE |
When the application runs on a high-end machine, its window is blank or it displays an "Access violation" error message. |
EmulateSlowCPU |
When you attempt to start two instances of the application, the application returns an error message. |
EmulateToolHelp32 |
Starting a Safedisk program causes access violations. |
FailCloseProfileUserMapping |
Logging on and starting services take a long time. |
FixServiceStartupCircularDependency |
The application returns a message asking that the correct CD be put in the drive or stating that there is no CD in the drive. |
ForceCDStop |
The application fails to run its startup movie (.avi file) and shuts down. |
ForceCoInitialize |
The application returns the "DirectX does not support the Windows version on the system" error message. |
ForceDXSetupSuccess |
The application does not run in hardware mode. |
ForceSimpleWindow |
The Autorun menu does not appear. |
CorrectBitmapHeader |
The Autorun dialog box does not get refreshed after the application is installed, so that the option to start the application is still disabled. |
HandleAPIExceptions |
The application becomes unresponsive immediately after starting. |
IgnoreException |
The application displays message boxes that give debugging or other extraneous information. |
IgnoreMessageBox |
The application fails to start or performs slowly. |
IgnoreScheduler |
The application does not start, and it returns the "Desktop is running in 0 bit color mode" error message. |
LazyReleaseDC |
The application does not start, or you get error messages when you attempt to start it. |
MapMemoryB0000 |
When the application is run by a user other than the user who installed it, it displays error messages such as "Cannot find <X>" (where x is a folder or file that does exist on the system) or "<X> components were not found or are corrupt, run setup." |
PopulateDefaultHKCUSettings |
When you start the application, it returns the "Not a valid Win32 application" or "Unable to run the command" error message. |
RecopyExeFromCD |
An access violation occurs when you attempt to start another program through the application by linking to Windows components (Internet Explorer Web Links or Windows Explorer folders, for example). |
RemoveDDEFlagFromShellExecuteEx |
When the application attempts to start Windows components (such as Microsoft Paint), it returns the "File or program cannot be found" error message. |
SearchPathInAppPaths |
The application returns the "Files cannot be found or do not exist" error message. |
SetEnvironmentVariable |
Entry-point errors occur for functions within earlier versions of Cryptsys and DirectX DLLs. |
TerminateExe |
The application returns the error message "WinG32.dll has been incorrectly installed in the system folder. Please move it to the System32 folder." |
WinG32SysToSys32 |
Table 3.28 identifies the application compatibility fixes that you can apply when the telephone dialer does not work correctly.
Table 3.28 Application Compatibility Fixes for Telephony Application Programming Interface (TAPI) Problems
Symptom | Application Compatibility Fix |
---|---|
A runtime error occurs in Mfc40.dll when the call is disconnected. |
IgnoreTAPIDisconnect |
The phone dialer does not hang up. |
IgnoreTAPIDisconnect |
Table 3.29 identifies the application compatibility fixes that you can apply when the application expects a version of Windows that is not available.
Table 3.29 Application Compatibility Fixes for Versioning Problems
Symptom | Application Compatibility Fix |
---|---|
The application requests that Windows 95 be installed. |
Win95VersionLie |
The application requests that Windows 98 be installed. |
Win98VersionLie |
The application requests that Windows NT 4.0 Service Pack 5 be installed. |
WinNT4SP5VersionLie |
The application requests that Windows 2000 be installed. |
Win2000VersionLie |
The application requests that Windows 2000 Service Pack 1 be installed. |
Win2000SP1VersionLie |
The application requests that a previous version of DirectX be installed. |
Win2000VersionLie |
The application requests that a previous version of DirectX be installed. |
WinNT4SP5VersionLie |
The application requests that a previous version of DirectX be installed. |
Win2000SP1VersionLie |
The application reports that it will not function on a Windows NT system. |
Win95VersionLie |
The application reports that it will not function on a Windows NT system. |
Win98VersionLie |
Table 3.30 identifies the application compatibility fixes that you can apply when application windows do not work correctly.
Table 3.30 Application Compatibility Problems for Window Management Problems
Symptom | Application Compatibility Fix |
---|---|
An unexpected dialog box appears. |
ForceShellLinkResolveNoUI |
A dialog box does not come to the foreground; you must press ALT+TAB to see it. |
GiveupForeground |
Table 3.31 includes miscellaneous application compatibility fixes that do not fit within any other category.
Table 3.31 Application Compatibility Fixes for Miscellaneous Problems
Symptom | Application Compatibility Fix |
---|---|
A spawned process fails to operate properly, although the parent process functions normally. For example, Setup.exe works correctly, but the spawned process, Setup2.exe, fails. |
PropagateProcessHistory |
The application does not display system information properly when you use the System Info button in the About dialog box. |
RemoveIpFromMsInfoCommandLine |