Hallo,
ich habe hier ein Problem, dass mir sehr seltsam vor kommt. Mach ich da nen Denkfehler, oder ist das wieder ein Bug in VC++7.1.
Folgendes: Ich habe einen CView. In OnCreate erzeuge ich einen CClientDC, welchen ich an die Methode Connect(CDC*) einer anderen Klasse übergebe.
In der m_Engine, welche von CATEngine abgeleitet ist, findet folgendes statt:
m_pDC ist ein Zeiger auf CDC, also CDC* m_pDC. Das Ergebnis ist dann:
Unbehandelte Ausnahme bei 0x00452269 in ACloth.exe: 0xC0000005: Zugriffsverletzung-Schreibposition 0x00000748.
Weiss jemand Rat?
Gruss TB.
ich habe hier ein Problem, dass mir sehr seltsam vor kommt. Mach ich da nen Denkfehler, oder ist das wieder ein Bug in VC++7.1.
Folgendes: Ich habe einen CView. In OnCreate erzeuge ich einen CClientDC, welchen ich an die Methode Connect(CDC*) einer anderen Klasse übergebe.
Code:
int CAutoClothView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CScrollView::OnCreate(lpCreateStruct) == -1)
return -1;
m_pCDC = new CClientDC(this) ;
CMainFrame* pMF=static_cast<CMainFrame*>(AfxGetApp()->GetMainWnd());
pMF->m_Engine.Connect( m_pCDC );
In der m_Engine, welche von CATEngine abgeleitet ist, findet folgendes statt:
Code:
void CATEngine::Connect(CDC* pDC)
{
m_pDC=pDC; // Unbehandelte Ausnahme ?
m_pDC ist ein Zeiger auf CDC, also CDC* m_pDC. Das Ergebnis ist dann:
Unbehandelte Ausnahme bei 0x00452269 in ACloth.exe: 0xC0000005: Zugriffsverletzung-Schreibposition 0x00000748.
Weiss jemand Rat?
Gruss TB.