In der regulären DLL tritt ein Speicherverlust auf, der Code scheint jedoch einwandfrei zu sein. Wie kann der Arbeitsspeicherverlust ermittelt werden?
Ein Grund für den Speicherverlust liegt möglicherweise darin, dass MFC temporäre Objekte erstellt, die innerhalb von Meldungshandlerfunktionen verwendet werden. In regulären DLLs gibt MFC den für diese Objekte belegten Speicher nicht automatisch wieder frei. Weitere Informationen finden Sie unter Speicherverwaltung und Debugheap oder im Knowledge Base-Artikel "Cleaning Up Temporary MFC Objects in _USRDLL DLLs" (Q105286, nur auf Englisch verfügbar).
Beachten Sie, dass der Begriff "USRDLL" in der Visual C++-Dokumentation nicht mehr verwendet wird. Eine reguläre DLL, die statisch mit MFC verknüpft ist, hat dieselben Merkmale wie die frühere USRDLL. Die Empfehlung im Knowledge Base-Artikel bezieht sich auch auf reguläre DLLs, die dynamisch mit MFC verknüpft sind. Die Informationen im oben genannten Knowledge Base-Artikel beziehen sich sowohl auf reguläre DLLs, die statisch mit MFC verknüpft sind, als auch auf reguläre DLLs, die dynamisch mit MFC verknüpft sind.