求大神,指针数据传递,,,
定义两个指针 char *str
利用calloc函数:str=(char*)calloc(Len,sizeof(char)); 得到一个str动态存储空间,Len够大,不会溢出
SendMessage(hwndEdit,WM_GETTEXT,Len+1,(LPARAM)str); 从控件窗口得到字符,存入str
mmmmm(hwnd,str) 传递str到mmmm函数,,,
定义一个函数mmmm
BOOL mmmm(HWND hwnd,char *strPrt)
{
char *strPrint;
strPrint=(char*)calloc(strlen(strPrt)+1,sizeof(char));
strcpy(strPrint,strPrt);
}
我想知道红色字体传递的是得到的整个数据段么,,,为什么我调试看到strPrt永远只有一个字符
我MessageBox str 显示很长的一段字符,,,为什么传递进来永远只有一个啊。。。
[ 本帖最后由 zhonganyun0 于 2012-8-12 23:18 编辑 ]