请教一个关于char *的有点深度的问题!
char *password;
if (GetPassWord(pdDoc, permsWanted, (void **)&password))
{
...
}
GetPassWord是一个Confirm对话框窗口,输入密码的窗口的,当返回true后,将得到的密码附加在(void **)&password里,我现在不想用这个对话窗口,而直接使用变量对password附值,我该怎么写呀,试了一天都不行,求救呀
我直接char* password = "1111 ";运行到if语句里面后,就弹出
"0x018cd966 "指令引用的 "0x00313131 "内存。该内存不能为 "written "
错误,这咋搞呀!!!!!!
[解决办法]
char* password = "1111 ";运行到if语句里面后,就弹出
"0x018cd966 "指令引用的 "0x00313131 "内存。该内存不能为 "written "
===============================
char password[100] = "1111 ";
[解决办法]
passwd要申请空间
[解决办法]
不能这么用
char* password = "1111 ";
[解决办法]
在函数GetPassWord里是怎么对(void **)&password操作的?
[解决办法]
char* password = "1111 ";
这是个const string,函数GetPassWord试图修改这个地址的值,那肯定就会出现 "0x018cd966 "指令引用的 "0x00313131 "内存。该内存不能为 "written "的错误。
[解决办法]
kouzhongling(在地球上的火星人^-^)
char* password = "1111 ";运行到if语句里面后,就弹出
"0x018cd966 "指令引用的 "0x00313131 "内存。该内存不能为 "written "
===============================
char password[100] = "1111 ";
正解,不过,password没必要用100吧,这么变态。。
[解决办法]
如果可以换string容器,或者先new。