http://www.ousob.com/ng/tools1-3/ngb9607.php
- Code: Select all Expand view
- #pragma BEGINDUMP
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <hbapi.h>
HB_FUNC( ENVPARAM )
{
LPTSTR lpszVariable;
LPTCH lpvEnv;
LPTSTR pszBuffer = NULL;
// Get a pointer to the environment block.
lpvEnv = GetEnvironmentStrings();
// If the returned pointer is NULL, exit.
if (lpvEnv == NULL)
{
printf("GetEnvironmentStrings failed (%d)\n", GetLastError());
return ;
}
// Variable strings are separated by NULL byte, and the block is
// terminated by a NULL byte.
lpszVariable = (LPTSTR) lpvEnv;
while (*lpszVariable)
{
_tprintf(TEXT("%s\n"), lpszVariable);
lpszVariable += lstrlen(lpszVariable) + 1;
}
FreeEnvironmentStrings(lpvEnv);
}
#pragma ENDDUMP
Solo queda que devuelva la lista donde el separador de las variables es un retorno de carro.
¿ Alguien puede add el código que falta ? Thanks!
Y de paso sería conveniente enviarlo para harbour para que lo add al sistema, aunque una vez terminado, ya lo envio yo.