aronir писал(а):
Возможно уже есть готовый плагин, то прошу дать ссыль.
Надоело уже по жилищам каждую неделю бегать, в ХОТе с этим проще(
В данном случае используется структура _Dwelling_ из библиотеки homm3.h. Вам необходимо подключить эту библиотеку в вашем проекте. Для этого скачайте по ссылке архив
http://handbookhmm.ru/forum/download/file.php?id=1550
и поместите его содержимое (папка HotA) в папку с проектом, а именно туда, где находится dllmain.cpp. После чего в исходном коде подключите эту библиотеку, а также добавьте строчку
#define _CRT_SECURE_NO_WARNINGS перед подключением библиотек.
- Код: Выделить всё
#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h"
#include "HotA\homm3.h"
patcher_x86.hpp будет подключен непосредственно из самой homm3.h. Для VS 2015 (и, возможно, более новых), нужно еще структуру _Dwelling_ из homm3.h, там где NOALIGN struct _Dwelling_, обернуть в #pragma pack(push, 1) ... #pragma pack(pop). При построении dll обязательно ставьте выравнивание структур в 1 байт и конфигурацию решения в Release.