怎么往函数外传一系列字符串?? 我想在函数getliststring(LPTSTR *liststr)中取一些字符串,通过接口参数传出去,试了几种方法都不行,主要是我想在这个函数里用strlen(liststr,buffer)把取得字符串拷到liststr然后传出去。老出错。大家有什么好办法?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上面写错了是strcpy(.......) liststr所指向的空间必须是已经分配好的~!如果空间不够溢出出来的数据会使程序崩溃的 "一些字符串"是什么意思啊?是不是把几个字符串放在一个liststr里面?首先,liststr是不是为空?其次,在调用函数之前有没有为liststr申请足够的空间? LPTSTR已经是指针类型,不用定义成LPTSTR *liststr;定义成LPTSTR liststr就可以了char a[10];memset(a,0,sizeof(a));LPTSTR lptest = a;// getliststring(liststr);getliststring(LPTSTR liststr) { char buffer[100]; memset(buffer,0,sizeof(buffer)); strcpy(buffer,"sfafafa"); strcpy(liststr,"ssss");}估计你是没有给lptest开空间 他要传出的是“一些字符串”,用LPTSTR*是对的。关键要决定是在函数外还是在函数内分配内存,你这个适合在函数内动态分配内存,首先得到字符串个数,分配LPTSTR*指针;然后利用lstrlen分别得到需要的字符串长度(别忘了+1),进行内存分配和lstrcpy。 唯函数的我 求有寻找字符并统计个数的函数吗 多线称中需要调用一个回调函数,回调函数如何控制主对话框中的控件 请教一个问题 关于ADO连接oracle数据库的问题 高分求教:如何在闪盘(USB)上实现自启动 请问哪里有 C++ Primer(中文版)下载?? GetCollect 类型不匹配 AfxMessageBox话框标题问题 我有许多关于VC的书想卖掉,我在上海打8折,谁要? MFC中对话框使用双缓冲绘图闪烁的问题 急!!!有哪位大哥教我如何实现JPEG2000的ROI编码啊 关于使用CSocket进行文件传输的问题
是strcpy(.......)
如果空间不够溢出出来的数据会使程序崩溃的
是不是把几个字符串放在一个liststr里面?
首先,liststr是不是为空?
其次,在调用函数之前有没有为liststr申请足够的空间?
char a[10];
memset(a,0,sizeof(a));
LPTSTR lptest = a;//
getliststring(liststr);
getliststring(LPTSTR liststr) {
char buffer[100];
memset(buffer,0,sizeof(buffer));
strcpy(buffer,"sfafafa");
strcpy(liststr,"ssss");
}
估计你是没有给lptest开空间