я пытаюсь запустить код на c ++, что приведет к запуску файла .exe при запуске с использованием реестра ... но проблема в том, что результаты кода не отображаются без ошибок ... я скомпилировал код в devcpp... код -
void createkey(char *path)
{
int reg;
HKEY hkey,Hkey1;
DWORD ptr;
reg=RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"),0,KEY_SET_VALUE,&hkey);
if(reg=ERROR_SUCCESS)
cout<<"success"<<endl;
else
cout<<"failure"; //(a)
cout<<reg<<endl; //(b)
if(reg==0)
{
RegSetValueEx(hkey,TEXT("key"),0,REG_SZ,(BYTE*)path,strlen(path));
}
}
при ошибке командной строки, и 0 печатается в результате (a) и (b) ... (не знаю как, поскольку эти два означают совершенно противоположные вещи).... путь char *, переданный regsetvalueex, был "c: /Dev-Cpp/bin/Untitled2.exe" ... я уверен, что функции не работают, так как ключ не отображается в ключе запуска (я проверял с помощью regedit) ...