|
定义的类:
class HEXFile
{
protected:
volatile HANDLE _handleFile; // 文件句柄
unsigned char * data ; // 数据指针.
long start, end; // 缓冲区有用数据起始位置和结束位置
long size; // 数据缓冲区长度.
public:
HEXFile()
{
;
}
~HEXFile()
{
;
}
void delHEXFile()
{
if( data ) delete [] data;
size =0 ;
}
void setHEXFile( long buffersize, long value = 0xff )
{
if( data ) {delete [] data;} //???为什么执行有错误???
if( buffersize <= 0 )
AfxMessageBox( "Cannot have zero-size HEX buffer!" );
data = new unsigned char[ buffersize ];
if( !data )
AfxMessageBox( "Memory allocation failed for HEX-line-buffer!" );
size = buffersize;
}
};
界面:
1
//执行下面这个测试按钮会出错
void CTestDlg::OnOK()
{
// TODO: Add extra validation here
hexf.setHEXFile( 2048, 0xff );
//CDialog::OnOK();
}
出错:
1
工程文件:
点击此处下载ourdev_210418.rar(文件大小:18K)
有人知道是什么问题吗? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|