Das Navigieren durch die Win32-API kann ein schwieriges Geschäft sein. Die Registrierungs-APIs sind einige der komplizierteren. Hier ist ein kurzes Programm, um zu demonstrieren, wie man eine Registry-Zeichenfolge liest.
%Vor%Hinweise:
std::wstring
. Dies macht die Handhabung von Strings zu einem Kinderspiel. RegQueryValueEx
REG_SZ
data zurück, die null-terminiert sind. Dieser Code behandelt das, indem er über das erste Nullzeichen hinaus schneidet. Falls der zurückgegebene Wert nicht null-terminiert ist, wird diese Kürzung nicht passieren, aber der Wert ist immer noch gut. MessageBox
aufrufen. So: MessageBox(0, value.c_str(), L"Caption", MB_OK)
Hier ist ein vollständiger Quellcode, um einen Schlüsselwert der Registrierung zu lesen und auf den Bildschirm zu drucken:
%Vor%Ich hoffe, dieses Beispiel wird hilfreich sein, wenn Sie dieses Problem suchen.
Wenn Sie ein Char-Array verwenden, müssen Sie nicht den Puffer, sondern den Zeiger auf den Puffer setzen, wie folgt:
%Vor%