Код загрузки всех больших и маленьких портретов из папки portraitsDir в папке с плагином:
Наверное, все же из папки
Portraits, ведь portraitsDir - это переменная.
Error C4996 'access': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _access. See online help for details.
Для C++08 и ниже
access работает, а для С++11 и выше уже пришлось использовать
_access. Типа первый уже устарел.
Более "секьюрный" вариант. Заменил локальную пустую строчку на глобальную. Попробую выпилить окошко командной строки. Убрал окно командной строки. Будет жить до первого "неудачного" обновления HD_TC2.dll.
Спасибо. Я прекрасно понимаю всю косячность патча DLL-мода. Один раз сделали и хватит. Каждый раз его патчить, после каждой "неудачной" обновы HD_TC2.dll - это реально глупо и никто этого делать больше не будет.
У меня есть еще одна идея, которая не требует патча DDL. Написать батник, где пользователю на выбор предлагается пак с картинками, который соотв определенной цифре. Пользоваетль жмет цифру и из _HD3_Data\Common\(Выбранный_пак_в_BMP) копируется в корень Common. Если выбран другой пак, то картинки заменяются новыми, лишние старые удаляються (если есть). Можно сделать все это красиво на Delphi. Реализовать выбор пака с картинками на подобе того, как подключаются плагины в HD-моде. Пользователь жмет подкл, выбирает нужный пак с картинкам, жмет ОК и проделываются теже действия, что делает и батник, просто все красиво и удобно для пользователя. Главное это все паки пересохранить в родной BMP.
***
Кстати, если писать на Delphi, то можно картинки хранить в родном PCX и прямо в коде этой утилиты для выбора пака картинок конвертировать PCX в родной BMP. Где-то даже видел готовый код ковертации.