重複の可能性:
初期化時に Char 配列でエラーが発生する
Windowsレジストリに環境変数を挿入したいので、次のC++コードを結びました:
string appDataPath = getenv("appdata");
HKEY hkey;
char value[] = appDataPath.c_str();
RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\Currentversion\\Run", 0, KEY_SET_VALUE, &hkey);
RegSetValueEx (hkey, "MyProgram", 0, REG_SZ, (LPBYTE) value, strlen(value) + 1);
RegCloseKey(hkey);
コードブロックのデバッグ出力が教えてくれます:error: initializer fails to determine size of 'value'
コンパイルする前にコンパイラが変数のサイズを知る必要があるためだと思いますが、それを修正する方法がわかりません...
ありがとう !