|There are many things that can cause an access violation error, compatibility being only one.|
Such an error basically means an attempt was made to access a memory address in a way that is not permitted in the current context. That could mean many things. This is a virtual address. Applications have no idea of actual RAM addresses.
To develop an application that is compatible with Win98 to Windows 8 requires using only OS features common to all of the systems. In particular don't use features introduced since Win98. That is very limiting for a developer and since Win98 has such a small market share few developers will bother supporting such an old OS. Few developers would be interested in supporting anything older then XP. Some require Vista or later.
message edited by LMiller7