windows - Sådan læses registreringsdatabasenes ressourcestreng, f.eks. '@ Filnavn, ressource'?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en registreringsdatabase f.eks. LocalizedString=@\%programfiles\%Internet Exploreriexplore.exe,-702

Er der en kendt API til at udtrække stien og strengen bortset fra brugerdefineret parse den (og brug LoadString)?


Og så har jeg en defekt værdi f.eks. (default)="\%programfiles\%Internet Exploreriexplore.exe" (inklusive de dobbelte citater, men uden @);


Hvordan håndterer Windows disse ting?

Bedste reference


Den API-funktion du har brug for hedder RegLoadMUIStringW. Dette er et Vista API, så hvis du vil understøtte XP, skal du parse registreringsdatabasen manuelt. [5]


Opdater : Faktisk ser SHLoadIndirectString ud, at det kan være din XP-rediger. [6]