c - Sådan indstilles lokaliteten til en proces, der lanceres af CreateProcess ()

Indlæg af Hanne Mølgaard Plasc

Problem



Når man starter en proces med CreateProcessW(), er det muligt at få processen oprettet med en anden MBCP-lokal/kodeside, så den der er konfigureret som den generelle systemkodeside for systemet?
I målprocessen skal dette have samme virkning som at kalde \_setmbcp().


Målprocessen er ikke en unicode-aktiveret og bruger et almindeligt main(int argc, char **argv) indgangspunkt. Jeg vil gerne kunne vælge kodesiden, som unicode-argumenter, der er overført til CreateProcessW(), er konverteret til at være forskellige fra systemets standardkodeside til ikke-unicode-programmer.

Bedste reference


Jeg tror (og det har været lang tid siden jeg har måttet vide det). Barneprocessen arver locale af forældelsesprocessen (eller tråd deri) - har du forsøgt at skifte trådlandskabet, lancere din proces (og skifte tilbage)?

Andre referencer 1


Jeg kom lige over et Microsoft-værktøj: AppLocale, som synes at løse netop det behov ... [5]