我定义了一个unsigned char* p;
然后分配内存:p=(unsigned char *)malloc (64);
再赋值: for( int i=0;i<64;i++)
{
*(p+i)=66;//赋值
}
然后,我想在对话框中一个Edit;m_strEdit中显示该块内存中的所有值
要怎么做呢?
菜鸟问问
然后分配内存:p=(unsigned char *)malloc (64);
再赋值: for( int i=0;i<64;i++)
{
*(p+i)=66;//赋值
}
然后,我想在对话框中一个Edit;m_strEdit中显示该块内存中的所有值
要怎么做呢?
菜鸟问问
解决方案 »
- win32调试怎么这么难,比控制台难多了
- 有没有征途公司的开发人员?
- HttpSendRequest超耗内存(3M),而且InternetCloseHandle后也不能释放,为什么?
- 谁有 BCGControlBar Library Standard Edition 的下载地址?
- 问一个动态改变静态文本框的问题
- 98盘上找不到add-ons怎么按asp的pws,
- 有没有对手机短信比较了解的VC高手???(由与贴子刷新滚动太快我先只给1分如果有人解答后我再加分我现在有600分就算全部加上也无所谓)
- 一个简单问题
- 绝望,加100分,为什么我的try catch 编译总通不过,系统说在try 后要加分号
- 关于拦截消息的问题!
- 如何用vc使一个执行.exe文件在机器启动后自动加载(我的一个服务器程序)
- 武汉的程序员帮兄弟一把???
m_strEdit=str;
UpdateData(FALSE);
你那个内存没有用'\0'结束吧?
str = (LPCSTR) P ;
m_strEidt = str ;
UpdateData (FALSE) ;
然后分配内存:p=(unsigned char *)malloc (64+1);
再赋值: for( int i=0;i<64;i++)
{
*(p+i)=66;//赋值
}
*(p+i)='\0'即可CString str ;
str = (LPCSTR) P ;
m_strEidt = str ;
UpdateData (FALSE) ;就可以 了
然后分配内存:p=(unsigned char *)malloc (64);
再赋值: for( int i=0;i<63;i++)
{
*(p+i)=66;//赋值
}
*(p+i) = '\0' ;
然后,我想在对话框中一个Edit;m_strEdit中显示该块内存中的所有值
m_strEdit.Format("%s",p);
UpdateData (FALSE) ;
memset(lpszEdit,66,64);
m_strEdit.ReleaseBuffer();
lpszEdit=NULL;
UpdateData(FALSE);