Microsoft KB Archive/105680

From BetaArchive Wiki

INF: Win32s Cannot Support _environ in DLLs PSS ID Number: Q105680 Article last modified on 05-01-1994

1.00 1.10

WINDOWS

The information in this article applies to:
- Microsoft Win32s versions 1.0 and 1.1

The _environ variable is a pointer to the strings in the process environment, and is used by the C Run-time routines getenv() and _putenv(). The _environ variable cannot be supported in Win32s dynamic-link libraries (DLLs) because per-process data is not available. It is not possible to represent the unique environment of each application in this situation.

Attempting to use _environ in a DLL under Win32s in an application that was linked with CRTDLL results in the following error:

The procedure entry point "_environ_dll" could not be located in the Dynamic Link Library “CRTDLL.dll”.

Instead, use GetEnvironmentStrings() and GetEnvironmentVariable().

Additional reference words: 1.00 1.10 KBCategory: Prg KBSubcategory: W32s

=================================================================

Copyright Microsoft Corporation 1994.