LoadString() klappt nicht in Release Mode
-
Hi,
Im Debug-Modus lade ich einen String so:
ASSERT(cTemp.LoadString(IDS_TEXT));
Im Release-Mode kriege ich einen leeren Inhalt zurück.
Es werden z.B. keine Strings für die Menüeinträge im Customize-Menü (Rechtsklick auf freie Menüfläche) geladen. Die Einträge für die Toolbars und Dockingwindows sind da, aber keine Texte...
Es wirkt sich auf alles was 'LoadString()' verwendet aus.
-
Wird nicht ASSERT nur ausgeführt, wenn _DEBUG definiert ist? Das ist ja im Release-Modus nicht der Fall. Ergo: das Macro wird nicht ausgeführt und deshalb wird deine LoadString-Anweisung ignoriert.
-
ASSERT wird in der Release-Konfiguration komplett entfernt. Benutz VERIFY statt ASSERT.
-
OOOH
Den Unterschied kannte ich noch überhaupt nicht!Besten Dank