<分区>
Possible Duplicate:
Char array gives error when initializing
我想在 Windows 注册表中插入一个环境变量,所以我绑定(bind)了以下 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);
代码块调试输出告诉我:错误:初始化程序无法确定“值”的大小
我认为这是因为编译器在编译之前需要知道我的变量的大小,但是我不知道如何解决这个问题......
谢谢!