освоюємо sdk

Як компілювати SDK версія два.

Крок I. Як мені прострелили голову у В'єтнамі.

Крок II. Їхала рефлексія через рекурсію в реінкарнацію.

Крок III. Курочка вже скоро.

Викачуємо Windows Platform SDK і розпаковуємо її куди зручніше, головне не забути куди. Файл 10 МБ, розпаковується приблизно на 110 МБ.

Крок IV. Поцик син Маріси.

Завантажити архів з проектом і makefile. і розпакувати його в ту папку яку збираєтеся зробити робочої. Бажано зробити це там куди легко дістатися. Розпакування створить папку CvGameCoreDLL. Наприклад у мене D: \ CvGameCoreDLL.

Крок V. Милий Максим і Британська Імперія.

Відредагувати makefile. Відкриваєте його блокнотом і керуєте. Вказуєте де у вас що лежить з завантаженого раніше, ну і де там сама гра.

Крок VI. Ми не раби, раби не ми.

Додати вихідні коди.
Берете архів BTS 3.19 source files і розпаковуєте вміст в вашу робочу папку CvGameCoreDLL. Туди де у вас лежить makefile. щоб всі ці файліки .cpp і .h лежали поруч.
Можете також взяти їх з папки з BTS. Але простіше скачати архів вище. Якщо хочете використовувати в якості основи іншої мод, наприклад RevDCM. скопіюйте його .cpp і .h файли в робочу папку з заміною.

Але пам'ятайте, якщо потім ви вирішите додати ще один мод, вам доведеться вручну поєднувати файли за допомогою WinMerge. І так, нагадую що makefile для RevDCM потрібно трохи інший. Ось наприклад мій. Якщо вирішите робити мод на основі RevDCM простіше скористатися цим.

Крок VII. Безсмертний наркоман.

Повідомлення від www555

У мене є ще питання. Куди компілюється новий файл dll. Я його так і не знайшов, після того, як скомпілював.

Всередині папки CvGameCoreDLL є папка Release. саме там він і лежить.

Так з обіцянкою переказу статті про дебаггінга я трохи погарячкував, там мого рівня замало буде, тому перекажу що сам зрозумів і що вже користувався. Вчора наприклад кілька багів виправив з функцією, що модифікував перед цим. Оригінал можна знайти в моєму переказі вище, про компіляції. Там таке повідомлення дебаггінгу присвячено.

Що з ними робити, є в цій темі.
Ще рекомендується запускати гру у вікні, щоб простіше переключатися було.

Після правимо свій код, що викликає помилки і перекомпіліруя. Якщо вильоти тривають, думаємо і повторюємо.
Ще в Debug -режимі гра може видавати всякі FAssertMsg. це спеціальні перевірки в коді, на випадок якщо якісь змінні приймають неприпустимі значення. Це корисно, але часто те, що він видає можна не чіпати, якщо і так працює, на кшталт RevDCM і лізти дивитися тільки якщо заважає грі.