Windows brugerhjemmeside i C (MinGW)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at sende en ansøgning skrevet i C fra linux til windows.


I øjeblikket er jeg færdig med at fastsætte de 'hårde' dele som manglende posixfunktioner og lignende. [4]


Applikationen kompilerer, linker og arbejder på Windows nu (undtagen gaffel () ting, som senere vil blive erstattet med Windows-servicekode).


Det eneste problem, jeg har nu, er, at i MSYS-skalen virker det hele (det kortlægger unix-stier for mig).


Udenfor MSYS-skalen vandt det ikke, fordi ~ ikke er tilgængeligt.


Jeg leder efter den bedste måde at sætte Windows-brugerens hjem i mine #ifdef-ting.


Jeg læser om \%USERPROFILE\% et sted, men det synes ikke at virke. [5]

Bedste reference


Brug SHGetKnownFolderPath (Vista +) eller SHGetFolderPath afhængigt af din Windows-version. [6]

Andre referencer 1


Jeg tror, ​​du skal bruge SHGetFolderLocation API:
http://msdn.microsoft.com/en-us/library/bb762180\%28VS.85\%29.aspx
Godt nok, du skal endda hente ID-mappen til brugermappen, men ved at starte på doc-placeringen ovenfor skal du have alt hvad du har brug for.
Dette skal fungere på enhver Windows-version. [7]