Peter
Lt. Commander
- Registriert
- Mai 2001
- Beiträge
- 1.957
Mit Regedit.exe ANSI Dateien schreiben
Ich benutze den Registry Editor in meiner MFC-App um einen Registry-Zweig zu exportieren:
Wenn ich dies unter NT mache produziert mir der Editor eine Unicode Datei.
Unter WinDOS9x kommt dabei eine ANSI-Datei heraus.
Da diese *.reg-Datei aber im Programm noch Verwendung findet, muss ich
- entweder regedit.exe sagen, dass es in jedem Falle ANSI-Text produziert
- oder unter NT die Datei von Unicode nach ANSI konvertieren
- oder ...
gibt es eine *einfachere* Lösung?
btw: Wie prüfe ich die Codierung einer Text-Datei beim Öffen ab, um sie entsprechend zu decodieren?
Ich benutze den Registry Editor in meiner MFC-App um einen Registry-Zweig zu exportieren:
Code:
CString strParam, strKey;
strKey = "HKEY_........."
strParam.Format( _T(" /s /e \"%s\" %s"), strFile, strKey );
SHELLEXECUTEINFO se = { 0 };
se.cbSize = sizeof( se);
se.lpFile = _T( "regedit.exe");
se.lpParameters = strParam;
se.nShow = SW_SHOWDEFAULT;
se.fMask = SEE_MASK_NOCLOSEPROCESS;
ShellExecuteEx( &se );
WaitForSingleObject(se.hProcess, INFINITE);
CloseHandle(se.hProcess);
Unter WinDOS9x kommt dabei eine ANSI-Datei heraus.
Da diese *.reg-Datei aber im Programm noch Verwendung findet, muss ich
- entweder regedit.exe sagen, dass es in jedem Falle ANSI-Text produziert
- oder unter NT die Datei von Unicode nach ANSI konvertieren
- oder ...
gibt es eine *einfachere* Lösung?
btw: Wie prüfe ich die Codierung einer Text-Datei beim Öffen ab, um sie entsprechend zu decodieren?