не отображается иконка после перестройки ресурсов PE32+. скорей всего есть отличия в новом PE. в хидерах ничего не сказано, ms pe/coff тоже молчит. может кто-нибудь сталкивался?
lhc645 код слишком большой, да и не важно (там идёт сборка ресурсов из структур IMAGE_RESOURCE_DIRECTORY и проч.). на x86 работает, на x86-64 не отображается ни иконка, ни VersionInfo. проблема должна быть в самих структурах
expert Опциональный заголовок верный, IMAGE_OPTIONAL_HEADER64? Тогда делайте вывод директории ресурсов на консоль, сверяясь с чем-нибудь типа Restorator (/любой pe-редактор с возможностью просмотра ресурсов), - тогда будет ясно в каком месте ошибка.
да, конечно. CCF Explrorer нормально показывает мои ресурсы + x86 винда видит VersionInfo, а x64 нихрена
Сори за никфрофилию, ошибка с корее всего в том что RVA на данные должны быть выравнены на 8 байтов, 64 битная же система.