可能重复:
初始化时字符数组出错
我想在 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'
我认为这是因为编译器需要在编译之前知道我的变量的大小,但是我不知道如何解决这个问题......
谢谢 !