Probleme mit RegEnumKeyEx

Hallo Leute,

ich habe mit folgenden C++ Code einige Probleme. Ich möchte eigentlich mit die Schlüssel eines bestimmten Pfades in eine txt Datei speichern, aber immer wenn ich das versuche treten kleine Probleme auf.

Normal wäre es, wenn in der txt dann stehen würde „Connection Manager“
Stattdessen steht in der txt so etwas „ÌÌÌÌConnection Manager“

Woran kann das liegen?

Hier mein Code, den ich dazu nutze:

[…]

std::ofstream nanunana(„nanunana.txt“);
RegOpenKey(HKEY_LOCAL_MACHINE,TEXT(„Software\Microsoft\Windows\CurrentVersion\Uninstall\“), &hKey3);
int iii=0;
int iiiLastError=0;
int iiicName = 0;
unsigned char cName[128];
do
{
iiiLastError = 0;
DWORD dwData = 256;
iiiLastError = RegEnumKeyEx(hKey3,iii,(LPWSTR)cName,&dwData,0,0,0,0);
for (iiicName=0;iiicName

[…]

std::ofstream nanunana(„nanunana.txt“);
RegOpenKey(HKEY_LOCAL_MACHINE,TEXT(„Software\Microsoft\Windows\CurrentVersion\Uninstall\“),
&hKey3);
int iii=0;
int iiiLastError=0;
int iiicName = 0;
unsigned char cName[128];
do
{
iiiLastError = 0;
DWORD dwData = 256;
iiiLastError =
RegEnumKeyEx(hKey3,iii,(LPWSTR)cName,&dwData,0,0,0,0);
for (iiicName=0;iiicName