Click to See Complete Forum and Search --> : How to open file containing win32 env. variable


bleemer
April 26th, 2002, 06:00 AM
Hi all,

Does anyone know if there is a win32 API or similar that will resolve a file path containing environment varaibles on the fly?

i.e. How do I open "%TEMP%\mydir\myfile.txt" ?

Must I first parse what's between the %'s then try to resolve it with GetEnvironmentVariable() and build the file name before I open it?

or is there an easier way?

TIA.
Al.

AdaraCD
April 26th, 2002, 08:47 AM
The ExpandEnvironmentStrings function expands environment-variable strings and replaces them with their defined values.

DWORD ExpandEnvironmentStrings(
LPCTSTR lpSrc, // string with environment variables
LPTSTR lpDst, // string with expanded strings
DWORD nSize // maximum characters in expanded string
);