Здравствуйте, sergey2b, Вы писали:
S>несколько приложений собираються VS 2020
S>подскажите пожалуйста есть ли хороший способ определить являеться ли скомпилированные dll or exe — debug or release версией (доступа к файлам проектов нет)
В структуре
VERSIONINFO есть флажок VS_FF_DEBUG.
Но ставит ли его студия автоматически... Скорее всего нет.
В принципе могут быть какие-то половинчатые конфигурации, не обязательно debug и release.
Например, с включенной оптимизацией, но и с включенной поддержкой pdb.
Если CRT в DLL, то, как правильно уже сказали, определять по наличию буковки "d" в имени CRT DLL.
S>Здравствуйте, sergey2b, Вы писали:
S>подскажите пожалуйста есть ли хороший способ определить являеться ли скомпилированные dll or exe — debug or release версией (доступа к файлам проектов нет)
Q>В структуре VERSIONINFO есть флажок VS_FF_DEBUG.
Q>Но ставит ли его студия автоматически... Скорее всего нет.
Студийный appwizard такой код генерирует в .rc:
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
Так что, такой способ может и подойдет.