* On Mon, 14 Nov 2005, Jakob Eriksson wrote:
- Saulius Krasuckas wrote:
isNT should be set by testing real behaviour of API, not by using GetVersion().
The recommended thing to do is check for something that can hint of bad things to happen.
Yes, plus that something and GetVersion() doesn't hint that:
(GetVersion() < 0x80000000) gives 0 both under Win98 SE and WinME. Test crashes under Win98SE but it doesn't under WinME. I am sure, the versions of crypt32.dll on both boxes are different.
I see no API-related tricks, which would help in such cases. Except for tested DLL version check, maybe. But that may be too hard, too:
we should know not only the version of DLL, isNT value and tested function name, but we should also see what parameters and what their values can crash. This would require a 5-dimensional array of strings, I'd say.
Would anynone here like to maintain such beast?