We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
The Version v4.0.1 of Uv4.exe runs on Win2000. With the Version 4.10.0 Windows means, that it is not a Win32 application.
Is there a way to run it on a Win2000 system?
Thank you.
sorry, seems not:
http://www.keil.com/support/docs/3526.htm
"The required function DecodePointer() is available in Windows XP Service Pack 2 and newer."
So, would it be possible to provide that function in a DLL or something...?
Thank you!
When building a Win program, the Windows include file selects different subsets of the Win api depending on a #define.
So you normally set up the build project to tell if it should use the oldest (basically Win95) rules or if you need newer support.
But the produced *.exe file can also store the requirements, making an older OS refuse to start an application that tells it needs newer functions.
It's possible to create a combo application - it links as an older application and then queries the OS for version and dynamically links the extended functions if the OS has them.
The above question indicates that the Keil tool isn't auto-detecting. It tells the OS what minimum OS version that is needed. So even if you supply the missing API you must either binary patch the exe file header or catch some Win API and modify the parameters/results on-the-fly.