我用VC++6.0 写了一段代码,编译链接都没有问题,只是在最后运行的时候出现了如下的问题。
Debug Assertion Failed!
Program:(我编的程序的exe文件的路径)
File:appcore.cpp
Line:85
For information on how your program can cause an assertion failure,
see the VC++ document on asserts
Press Retry to debug the application我写的代码如下,是放在.c文件里面的
#include<afxwin.h>
class CHelloApp :public CWinApp
{
public:
virtual BOOL InitInstance();
}; CHelloApp HelloApp;
class CHelloWindow:public CFrameWnd
{
CStatic *cs1,*cs2;
CFont *font;
public:
CHelloWindow();
~CHelloWindow();
};BOOL CHelloApp ::InitInstance()
{
m_pMainWnd=new CHelloWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}CHelloWindow::CHelloWindow()
{
CRect r;
Create ( NULL,
"welcome !",
WS_OVERLAPPEDWINDOW,
CRect(0,0,500,500));
GetClientRect(&r);
r.InflateRect (-20,-20); cs1=new CStatic();
cs1->Create("",
WS_CHILD|WS_VISIBLE|SS_GRAYRECT,
r,
this);
r.InflateRect (-10,-10);
cs2=new CStatic();
cs2->Create("MFC",
WS_CHILD|WS_VISIBLE|SS_CENTER,
r,
this);
font=new CFont;
font->CreateFont( 36,0,0,0,200,0,0,0,
ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH|FF_DONTCARE,
"Times New Roman");
cs2->SetFont(font);
} CHelloWindow:: ~CHelloWindow()
{
delete cs1;
delete cs2;
}
Debug Assertion Failed!
Program:(我编的程序的exe文件的路径)
File:appcore.cpp
Line:85
For information on how your program can cause an assertion failure,
see the VC++ document on asserts
Press Retry to debug the application我写的代码如下,是放在.c文件里面的
#include<afxwin.h>
class CHelloApp :public CWinApp
{
public:
virtual BOOL InitInstance();
}; CHelloApp HelloApp;
class CHelloWindow:public CFrameWnd
{
CStatic *cs1,*cs2;
CFont *font;
public:
CHelloWindow();
~CHelloWindow();
};BOOL CHelloApp ::InitInstance()
{
m_pMainWnd=new CHelloWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}CHelloWindow::CHelloWindow()
{
CRect r;
Create ( NULL,
"welcome !",
WS_OVERLAPPEDWINDOW,
CRect(0,0,500,500));
GetClientRect(&r);
r.InflateRect (-20,-20); cs1=new CStatic();
cs1->Create("",
WS_CHILD|WS_VISIBLE|SS_GRAYRECT,
r,
this);
r.InflateRect (-10,-10);
cs2=new CStatic();
cs2->Create("MFC",
WS_CHILD|WS_VISIBLE|SS_CENTER,
r,
this);
font=new CFont;
font->CreateFont( 36,0,0,0,200,0,0,0,
ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH|FF_DONTCARE,
"Times New Roman");
cs2->SetFont(font);
} CHelloWindow:: ~CHelloWindow()
{
delete cs1;
delete cs2;
}
解决方案 »
- 如何获得当前系统的最大分辨率。
- vc中做图表怎么做?
- 如何在图像buffer中添加汉字信息,在线等
- opengl材质问题!!!急!!!!!
- Vc6.0中使用静态链接库和使用动态链接库的问题!
- fatal error C1083: Cannot open include file: 'stdafx.h'
- 请问资源文件(rc)是怎样编译的?
- 狂郁闷!!!!!c4313848来了吗?我还要csdn干什么!
- 我在CScrollView类中OnPaint()用BltBit显示图片,为什么图片无法滚动?
- 请问哪位兄弟有内存管理的代码,要小巧高效稳定的,最好是C的
- 新手..问下学图象处理开始需要学些什么
- TerminateProcess失败!求救!
看看85行的代码怎么会是.c文件?确定是MFC工程?
CWinApp::CWinApp(LPCTSTR lpszAppName)
{
if (lpszAppName != NULL)
m_pszAppName = _tcsdup(lpszAppName);
else
m_pszAppName = NULL; // initialize CWinThread state
AFX_MODULE_STATE* pModuleState = _AFX_CMDTARGET_GETSTATE();
AFX_MODULE_THREAD_STATE* pThreadState = pModuleState->m_thread;
ASSERT(AfxGetThread() == this);//85
pThreadState->m_pCurrentWinThread = this;
ASSERT(AfxGetThread() == this);
m_hThread = ::GetCurrentThread();
m_nThreadID = ::GetCurrentThreadId(); // initialize CWinApp state
ASSERT(afxCurrentWinApp == this); // 87 only one CWinApp object please
pModuleState->m_pCurrentWinApp = this;
ASSERT(AfxGetApp() == this); // in non-running state until WinMain
m_hInstance = NULL;
m_pszHelpFilePath = NULL;
m_pszProfileName = NULL;
m_pszRegistryKey = NULL;
m_pszExeName = NULL;
m_pRecentFileList = NULL;
m_pDocManager = NULL;
m_atomApp = m_atomSystemTopic = NULL;
m_lpCmdLine = NULL;
m_pCmdInfo = NULL; // initialize wait cursor state
m_nWaitCursorCount = 0;
m_hcurWaitCursorRestore = NULL; // initialize current printer state
m_hDevMode = NULL;
m_hDevNames = NULL;
m_nNumPreviewPages = 0; // not specified (defaults to 1) // initialize DAO state
m_lpfnDaoTerm = NULL; // will be set if AfxDaoInit called // other initialization
m_bHelpMode = FALSE;
m_nSafetyPoolSize = 512; // default size
}