[VC++] "debug assertion failed" w bardzo prostym p

0

Witam. Napisałem (a w zasadzie w większosci skopiowałem) taki kod:

#include <afxwin.h>
#include "resource.h"

class CMyFrame : public CFrameWnd{
public:
CMyFrame();
};

CMyFrame::CMyFrame(){
Create(NULL,"jakies okno",WS_OVERLAPPEDWINDOW,CRect(120,100,700,480),NULL,MAKEINTRESOURCE(IDR_MENU1));
}

//-------------------------------------------------------------------------

class CMyApp : public CWinApp{

public:
	BOOL InitInstance();

};

BOOL CMyApp::InitInstance(){
CMyFrame *window = new CMyFrame();
m_pMainWnd = window;
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
return true;
}

//-------------------------------------------------------------------------
CMyApp application;

Przy próbie odpalenia programu otrzymuję komunikat: Debug Assertion Failed, File winocc.cpp, Abbort/Retry/Ignore

Problem zaczął pojawiać sie dopiero po dodaniu menusa w finkcji "Create(...);"
Menus zrobiony jest wg. wszelkich prawideł, zadefiniowany w pliku "resource.h", kompilacja nie zwraca błędów ani ostrzeżeń.

Czytałem troche o asercjach, szukałem podobnych tematów na formu ale nie pomogło mi to zbytnio :/

Będę wdzięczny za wszelką pomoc ;]

0

Nie ma podanego numeru linii?

0

Linia 301.
Sorki, zapomniałem dodać.

0

To teraz przepisz na forum linię 301 ze źródła.

0

BOOL CWnd::ShowWindow(int nCmdShow)
{
ASSERT(::IsWindow(m_hWnd)); <- to ta linia

if (m_pCtrlSite == NULL)
	return ::ShowWindow(m_hWnd, nCmdShow);
else
	return m_pCtrlSite->ShowWindow(nCmdShow);

}

Przy czym to jest plik visuala, sam w nim nic nie pisałem. Moje źródło to jest tylko to co wysłałem na samym początku + plik resource.h i plik *.rc zawierający mnusa zrobionego za pomocą wizzarda.

0

Stop. Koniec tematu.

Błędem było to, że nie poumieszczałem odpowiednich plików w odpowiednich folderach w zakładce "FileView". Przeczytałem gdzieś, że ma to zadanie jedynie kosmetyczne (musiałem cos źle zrozumieć). Już calość śmiga. Sorki za zamęt.</url>

1 użytkowników online, w tym zalogowanych: 0, gości: 1