为什全局变量的字符串缓冲区不能被写入[求助] 我的MFC程序中须要用到一些全局变量,于是我新建一个C++文件中加入如下变量LPSTR lpsName = _T("abc");int nPort = 255;......并在一个头文件中声明这些全局变量:extern LPSTR lpsName;在另一些地方我要修改这些变量:strcpy(lpsName,"ABC");执行上述语句出错,说内存不能被写,但是修改nPort 就没问题,何解? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LPSTR lpsName = _T("abc");——虽然你用了一个变量LPSTR lpsName,但它指向的是一个字符串常量,当然不能改了 建议:char g_Name[100];strcpy( g_Name, "abc" );要修改时:strcpy( g_Name,"ABC" ); 和extern,全局变量等无关在一个函数中,执行如下语句,同样会出异常LPSTR lpsName = _T("abc");strcpy(lpsName,"ABC");具体原因嘛,俺解释不清,反正俺是不会这样用地!哪个dx来解释下? LPSTR lpsName =NULL;int nPort = 255;......初始化:if(lpsName==NULL){lpsName =(LPSTR) new char(100);strcpy(lpsName,"ABC");}其它地方使用strcpy(lpsName,"ABC");最后别忘了释放if(lpsName!=NULL){delete [] lpsName;lpsName=NULL;} 一般读png格式用哪些开源库? CDockablePane停靠后的大小控制问题??? vc中关于随机数的问题 向ftp传数据的问题 【关于鼠标消息无法接收的问题】 搜索exe文件路径问题 #####关于CMap 拷贝的问题 请教两个问题 小弟刚学VC,写了一个显示位图的程序,编译时出现下面两个错误,请高手指教!!!! 内存映射与SDK CToolBar的一个问题 初级问题ATL组件注册问题??急急急!!
——虽然你用了一个变量LPSTR lpsName,但它指向的是一个字符串常量,当然不能改了
char g_Name[100];
strcpy( g_Name, "abc" );
要修改时:
strcpy( g_Name,"ABC" );
LPSTR lpsName = _T("abc");
strcpy(lpsName,"ABC");具体原因嘛,俺解释不清,反正俺是不会这样用地!哪个dx来解释下?
int nPort = 255;
......
初始化:
if(lpsName==NULL)
{
lpsName =(LPSTR) new char(100);
strcpy(lpsName,"ABC");
}其它地方使用
strcpy(lpsName,"ABC");最后别忘了释放
if(lpsName!=NULL)
{
delete [] lpsName;
lpsName=NULL;
}