当然了sizeof(ddd.cdata)得到的是指针的大小,指针都是4个字节的
解决方案 »
- opengl的模型载入应该怎么弄啊?急求答案!!!
- UDP不用httpTunnel等代理技术,能否穿越防火墙??
- CListCtrl重绘问题
- 如何实现网络数据库
- 在 VC++ 中使用 DataGrid 的问题
- 如何消除这样的警告错误?
- SetWindowText(_T("基本信息"));与SetWindowText("基本信息");的差别?
- žžž 代码结构调整,请经验丰富的高手指点迷津。题目较长,过客就不必耽误这个时间了 žžž
- 我快要疯了,为什么会这样??谁能给我个答案(感激不尽啊)
- to:FinalKiller(编程浪子),请问207311帖子中CTipWnd::Create()中的...
- 请“birch_chen”来领分(3)
- 那里可以下到Jeff Prosise写的《MFC WINDOWS程序设计》,就是Programing Windows with MFC,Second Edition的中文版
而是你的字符串长度为0
所以用sizeof()取得的长度只有一个'\0'的空间
char tt[30];
查看sizeof(tt);
得到的结果可是30呀。
指针大小为4
取字符串长度你试试用CString类型
int mysizeof(char *str)
{
int i;
for(i=0;*(str+i)!='\0';i++);
return i;
}
或许可以!
你可以尝试以下!!
别拉下
delete也!!否则!!
struct stru
{
char*pData;
ULONG uDataSize;
};
使用:
memset(&stru,0,sizeof(stru));//清0stru.pData = new char[30];
stru.uDataSize = 30;