Debug módban assertion hiba Visual C++ 2019 MFC
2021-03-23T20:19:44+01:00
2021-03-23T23:10:18+01:00
2022-08-12T01:40:30+02:00
x00
Visual C++ 2019 Community 16.9.2, MFC, 32 és 64 biten is próbáltam. Debug módban assertion hibával leáll a program. Csináltam egy másik ugyanolyan projektet, abban nem jelentkezik. Az összes assertet végigpróbáltam, most jöttem rá csak hogy lehet hogy több helyen jelentkezik a hiba: nem 1-esével kellett volna kikapcsolni, hanem az összeset kikapcsolni. CIDEDoc::OnNewDocument() hívja az ősét, ennél jelez hibát, de a Step Into nem segít, csak az üzenettérképen meg az AssertValid metódusokon lépked. Próbáltam úgy is hogy előre odateszek egy töréspontot, így még a hibaüzenet előtt oda jutok, de ugyanúgy nem derült ki mi a hiba. Csatolom a .zip fájlt. Próbáltam parancssorba: IDE /Unregister, de nem segített. Van valami ötlet?


OutputWnd.cpp elején #include "WMI.h" törlendő (sajnos benne felejtettem).
Mutasd a teljes hozzászólást!
Csatolt állomány
Pedig elég egyértelmű, hogy amikor új dokumentumot akar készíteni, akkor "*.dt"-vel van baja a IDR_IDETYPE-ban:

Átírod erről:

\nUnnamed\nIDE\nDescriptors (*.dt)\ndt\nIDE.Document\nIDE.Document
erre:

\ntestide\ntestide\n\n\ntestide.Document\ntestide.Document
és akkor jó lesz. Vagy kitörlöd a (*.dt) az is elég.
Mutasd a teljes hozzászólást!

abcd