NinjaOne
Erfahrenes Mitglied
Hab mir ein kleines Tool geschrieben das auf die Registrie zugreift.
Als Debug Version läuft es fehlerfrei doch, wenn ich Release Version erstelle und es laufen lasse gibt es Probleme.
Der Quellcode:
HKEY hKey = NULL;
nt ModAnor=-1;
unsigned char pBCW[500]="";
unsigned char pBOW[500]="";
unsigned char pBW[500]="";
unsigned char pBS1[5]="";
unsigned char pBS2[5]="";
if(RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\\Desktop\\", 0, KEY_READ,&hKey) ==ERROR_SUCCESS) {
DWORD pType;
DWORD dwSize;
if(RegQueryValueEx(hKey,"ConvertedWallpaper",NULL,&pType,&pBCW[0],&dwSize)!=ERROR_SUCCESS) {
MessageBox("Anfrage 001","Achtung",MB_OK);
}
if(RegQueryValueEx(hKey,"OriginalWallpaper",NULL,&pType,&pBOW[0],&dwSize)!=ERROR_SUCCESS) {
MessageBox("Anfrage 002","Achtung",MB_OK);
}
if(RegQueryValueEx(hKey,"Wallpaper",NULL,&pType,&pBW[0],&dwSize)!=ERROR_SUCCESS) {
MessageBox("Anfrage 003","Achtung",MB_OK);
}
if(RegQueryValueEx(hKey,"TileWallpaper",NULL,&pType,&pBS1[0],&dwSize)!=ERROR_SUCCESS) {
MessageBox("Anfrage 004","Achtung",MB_OK);
}
if(RegQueryValueEx(hKey,"WallpaperStyle",NULL,&pType,&pBS2[0],&dwSize)!=ERROR_SUCCESS) {
MessageBox("Anfrage 005","Achtung",MB_OK);
}
RegCloseKey(hKey);
}
Problem bei Release Version:
Die RegQueryValueEx Befehle geben das Ergebnis !=ERROR_SUCCESS und die MessageBox'en werden angezeigt. In der Debug Version ist das nicht der Fall.
Woran kann das liegen und wie kann ich den Fehler beheben ?
Schon mal Danke, für eure Antworten !
Als Debug Version läuft es fehlerfrei doch, wenn ich Release Version erstelle und es laufen lasse gibt es Probleme.
Der Quellcode:
HKEY hKey = NULL;
nt ModAnor=-1;
unsigned char pBCW[500]="";
unsigned char pBOW[500]="";
unsigned char pBW[500]="";
unsigned char pBS1[5]="";
unsigned char pBS2[5]="";
if(RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\\Desktop\\", 0, KEY_READ,&hKey) ==ERROR_SUCCESS) {
DWORD pType;
DWORD dwSize;
if(RegQueryValueEx(hKey,"ConvertedWallpaper",NULL,&pType,&pBCW[0],&dwSize)!=ERROR_SUCCESS) {
MessageBox("Anfrage 001","Achtung",MB_OK);
}
if(RegQueryValueEx(hKey,"OriginalWallpaper",NULL,&pType,&pBOW[0],&dwSize)!=ERROR_SUCCESS) {
MessageBox("Anfrage 002","Achtung",MB_OK);
}
if(RegQueryValueEx(hKey,"Wallpaper",NULL,&pType,&pBW[0],&dwSize)!=ERROR_SUCCESS) {
MessageBox("Anfrage 003","Achtung",MB_OK);
}
if(RegQueryValueEx(hKey,"TileWallpaper",NULL,&pType,&pBS1[0],&dwSize)!=ERROR_SUCCESS) {
MessageBox("Anfrage 004","Achtung",MB_OK);
}
if(RegQueryValueEx(hKey,"WallpaperStyle",NULL,&pType,&pBS2[0],&dwSize)!=ERROR_SUCCESS) {
MessageBox("Anfrage 005","Achtung",MB_OK);
}
RegCloseKey(hKey);
}
Problem bei Release Version:
Die RegQueryValueEx Befehle geben das Ergebnis !=ERROR_SUCCESS und die MessageBox'en werden angezeigt. In der Debug Version ist das nicht der Fall.
Woran kann das liegen und wie kann ich den Fehler beheben ?
Schon mal Danke, für eure Antworten !