일부 설명서를 읽고 코드 예제를 살펴 봤지만 코드가 작동하지 않는 이유를 찾을 수 없습니다.RegSetValueEx가 문자열 값을 생성하지 않습니다
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
void AddSubKeyWithValue(HKEY hRootKey, LPWSTR strSubKey, LPCTSTR StringVal, LPCTSTR data)
{
HKEY hKey;
RegOpenKeyEx(hRootKey, strSubKey, NULL, KEY_ALL_ACCESS, &hKey);
RegSetValueEx(hRootKey, StringVal, NULL, REG_SZ, (LPBYTE)&data, sizeof(REG_SZ));
RegCloseKey(hKey);
return;
}
void main() {
AddSubKeyWithValue(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",L"Slayer Tool", L"c:\\Slayer\\Update.exe");
system("pause");
return;
}
나는 윈도우 프로그래밍에 대해 아무것도 모르지만 나는 그 함수가 에러 코드를 반환 할 것이다. 또한,'sizeof (REG_SZ)'는 의심스러워 보입니다. – melpomene