"0x00403103"指令引用的"0xcdcdcdd5"内存,该内存不能为“read”
编译,链接都通过了,一运行就出错class CMyShowView : public CView
{
public:
CDib* CBmpNew;
void CMyShowView::OnDraw(CDC* pDC)
{
CMyShowDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CBmpNew=&pDoc->CBmp;
int bitmapHeight=CBmpNew->GetHeight();//只要加上这句就会出现
//内存不能“read”
}
CBmp是在CDoc类中定义的
void CMyShowDoc::OnFileOpen()
{
// TODO: Add your command handler code here
CFileDialog dlg(TRUE,_T("BMP"),_T("*.BMP"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("位图文件(*.BMP)|*.BMP|"));
if(IDOK==dlg.DoModal ())
filename.Format ("%s",dlg.GetPathName() );
CBmp.LoadFile(filename);
}
头文件
class CMyShowDoc : public CDocument
{public:
CString filename;
CDib CBmp;
编译,链接都通过了,一运行就出错class CMyShowView : public CView
{
public:
CDib* CBmpNew;
void CMyShowView::OnDraw(CDC* pDC)
{
CMyShowDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CBmpNew=&pDoc->CBmp;
int bitmapHeight=CBmpNew->GetHeight();//只要加上这句就会出现
//内存不能“read”
}
CBmp是在CDoc类中定义的
void CMyShowDoc::OnFileOpen()
{
// TODO: Add your command handler code here
CFileDialog dlg(TRUE,_T("BMP"),_T("*.BMP"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("位图文件(*.BMP)|*.BMP|"));
if(IDOK==dlg.DoModal ())
filename.Format ("%s",dlg.GetPathName() );
CBmp.LoadFile(filename);
}
头文件
class CMyShowDoc : public CDocument
{public:
CString filename;
CDib CBmp;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货