[C]GetEnvironmentVariable function

2016-2-1 写技术

Retrieves the contents of the specified variable from the environment block of the calling process.

Syntax:
DWORD WINAPI GetEnvironmentVariable(
  _In_opt_  LPCTSTR lpName,
  _Out_opt_ LPTSTR  lpBuffer,
  _In_      DWORD   nSize
);


Parameters:
pName [in, optional]
The name of the environment variable.
lpBuffer [out, optional]
A pointer to a buffer that receives the contents of the specified environment variable as a null-terminated string. An environment variable has a maximum size limit of 32,767 characters, including the null-terminating character.
nSize [in]
The size of the buffer pointed to by the lpBuffer parameter, including the null-terminating character, in characters.

Return value:
If the function succeeds, the return value is the number of characters stored in the buffer pointed to by lpBuffer, not including the terminating null character.
If lpBuffer is not large enough to hold the data, the return value is the buffer size, in characters, required to hold the string and its terminating null character and the contents of lpBuffer are undefined.
If the function fails, the return value is zero. If the specified environment variable was not found in the environment block, GetLastError returns ERROR_ENVVAR_NOT_FOUND.

标签: C

评论:


2016-02-02 13:43
Doesn't work in linux.

发表评论:

Powered by anycle 湘ICP备15001973号-1