On 31 Aug 01, at 23:24, Frank Heckenbach wrote:
Prof. A Olowofoyeku (The African Chief) wrote:
[...]
How do you use the pointer returned by GetEnvironmentStrings? You walk through it (i.e., jumping from one #0 to the next, etc) until you find the variable that you want. It is ugly - but like I said, it is pretty easy to emulate. Now, why someone would want to use this ugly M$ stuff instead of the more sensible ones in the Dos unit beats me.
Me too. Internally, GPC stores its environment differently (schema array of CStrings), but it wouldn't be too hard to write a function that creates such a structure on demand. Should I do that (in the System unit)?
Like I said, putting them in any of the standard units (unless you change the names slightly) will create problems for those who use the real WinAPI stuff. In Delphi, you have to USE the Windows unit to get access to those functions. I have a functional Windows unit for the WinAPI imports, and there will be name clashes. So, until GPC gets qualified identifiers, I suggest you put them in a totally new Delphi compat unit so that nothing else is affected.
Best regards, The Chief -------- Prof. Abimbola A. Olowofoyeku (The African Chief) Author of: Chief's Installer Pro for Win32 http://www.bigfoot.com/~African_Chief/chief32.htm Email: African_Chief@bigfoot.com