今天遇了个这问题,一直找不到原因,疯狂了。
所以用其它代码试一下:
头文件中定义一个数据成员: BYTE *m_pTemp;
在一个成员函数中,动态申请内存,返回的指针赋给上述指针变量:
void CVMR_Capture::Test1()
{
AfxMessageBox("1");
m_pTemp = (BYTE*) new BYTE[10];
strcpy((char *)m_pTemp,"01234567890a");
}
void CVMR_Capture::Test2()
{
Test1();
CString str;
str.Format("%s",m_pTemp);
AfxMessageBox(str);
AfxMessageBox("2");
}
以上测试说明,通过头文件中的指针,可以读/写在成员函数中new分配的缓冲区。
运行很正常啊,这样看来,原因还是找不到,继续疯吧
评论