Есть ли у вас трассировка стека, которую вы можете опубликовать? Это может иметь некоторую полезную информацию.
Если сторонняя DLL все еще активно поддерживается поставщиком, то первое, что вы должны сделать, это посмотреть, не возникнет ли та же проблема с очень простой программой, которую вы можете отправить поставщику, и попросить ее исправить это.
Если поставщик не доступен или недостаточно отзывчив:
Если у вас есть источник сторонней библиотеки DLL и вы можете легко создать свою собственную версию, у вас, вероятно, есть лучший способ отладки этого (если только поставщик не поддержит вас). Даже если вы не можете легко скомпилировать исходную отлаживаемую DLL, вы можете проследить инструкции сборки ассемблера и использовать источник в качестве карты, чтобы помочь вам понять, что происходит.
Даже если у вас нет источника для сторонней библиотеки DLL, я думаю, что лучший способ действий - это проследить через конструктор для ClassNameFromDll
, чтобы попытаться выяснить, что происходит не так. Это может помочь сравнить путь инструкций в сборке Debug с сборкой Release.
Источник MFC распространяется вместе с MSVC (возможно, не с версией Express, но я думаю, что со всеми другими версиями), поэтому, когда вы войдете в код библиотеки MFC DLL, вы можете найти источник, который будет полезен для выяснения того, что происходит на.