DLL Error and Dll Error types-General Protection Fault (GPF)

General Protection Fault (GPF) – a General Protection Fault typically results in an error message that reads something along the lines of “...has performed an illegal operation and will be shut down”. You are then forced to shut down the application, or it will be automatically closed down. Typically, you will continue to receive this error message either when you try to open the application, or when you attempt to run a particular function within that program.

A GPF usually occurs because a DLL no longer exists at the given location. The Windows Operating System or the application itself will display the GPF in order to prevent a total system crash. The software has called the error message rather than shut down your system. If the call for this error message does not exist then you may receive a more serious error.

These are only some of the more recognizable problems that can occur with your system associated with DLLs. There are many other problems that may manifest themselves in different ways. System crashes, the blue screen of death, and software that freezes may also be indicative that you have a problem with a DLL file somewhere within your system. Typically, each problem has its own resolution but there are certain things you can do to attempt to resurrect your computer from these errors.

DLL hell is a generic term that refers to virtually any problem associated with DLLs. However, it most commonly refers to problems with DLL versions that manifest themselves as poorly operating software. There are two leading causes of DLL hell, though both have become more obsolete with each new version of Windows that has been released, patched, and fixed.

If a working DLL is overwritten with one that is incorrect or contains incorrect data then you will receive an error. This is slightly different to the corrupt DLL problem above, but can cause serious problems when trying to use the functions of an application that require this DLL in particular. This was more of a problem when the exact contents of a DLL were first published on the Internet because incorrect versions were released at various locations. Once these incorrect DLL versions were installed they overwrote the correct version and software began to fail as a result.

This problem was largely fixed in Windows 200 onwards. Windows File Protection, usually referred to as simply WFP, ensures that your essential DLL files can not be easily overwritten without the appropriate permissions. This has all but eliminated this problem from most people's computers.

When a DLL is loaded onto a system, Windows will continue to use that version of the DLL, until all applications have finished using it. This means that if one application were to open a DLL from the system folder, and then a second application required a DLL with the same name but from the software folder, Windows would not attempt to open this second version. It would incorrectly attempt to use the first version that was not designed for the job in hand. This would typically mean that you would begin to experience problems when trying to open software in a particular sequence.

This problem was fixed in Windows XP. Windows XP opens separate versions of a DLL for every application using it. Because of the power, or more accurately the RAM, of modern setups, this does not tend to cause your system to run any slower but means that each application can open its own version of a DLL file as required.

For the most part DLL hell has become an obsolete problem. Windows updates and new releases have ensured that what were once common problems are now only really a problem for those of us that use older versions of the Windows operating system. There are manual workarounds for each of these problems, but they are not ideal.




 

Home|RegistryCleaners|AntiSpyware|Article| Blog|Privacy Policy|Contact|Resources