Hallo, ich versuche gerade per C/C++ Programm einen Eintrag in der Registry zu ersellen. Das Grundgerüst habe ich von einem Mitschüler bekommen, jedoch funktioniert das Ganze bei mir nicht. Da die SuFu nichts gefundne hat hab ich beschlossen mal direkt zu fragen was ich falsch gemacht habe:

Code:
#include <iostream>
#include <windows.h>
#include <string.h>

using namespace std;

int main(void) //int argc,char *argv[]
{   char reg_path[MAX_PATH]={0};
    BYTE cString[]="Test1";
    int error=0;
    HKEY hKey;
    HKEY hKey_M = HKEY_LOCAL_MACHINE;
    strcpy(reg_path,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");

    char c;
    int i=-1;
    do
    {
        i++;
        if(reg_path[i]=='\\' || reg_path[i]==0)
        {
            c=reg_path[i];
            reg_path[i]=0;
            if(RegCreateKeyEx(hKey_M,reg_path,0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,0)!=ERROR_SUCCESS)
            {
                error+=1;
            }
            reg_path[i]=c;
        }
    }while(reg_path[i]!=0);

    if(RegSetValueEx(hKey,"EintragsName",0,REG_SZ,cString,6+1) !=ERROR_SUCCESS)
    {
        error+=3;
    }

    RegCloseKey(hKey);
    system("PAUSE");
    return error;
}
Noch sieht der Code ziemlich wild aus, also bitte nicht wundern