IPB

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику mr_bobblehead. Спасибо сказали: 2
Дата поста: В теме: За сообщение: Спасибо сказали:
02 Dec 2017, 03:01 Обсуждение инженерного анализа
Цитата(hippocamus @ 01 Dec 2017, 23:18) *
mr_bobblehead
Вряд ли смогу помочь по существу, но, чтобы тебе могли ответить igrik, Berserker, MoP - надо хотя бы написать - какую версию Эры ты используешь, какую версию патчера какой компилятор ты используешь? Вроде бы общепринят Microsoft Visual C++. На Embarcadero Visual Studio я не смог собрать простейшей, казалось бы, dll-ки, написанной под майкрософтовский синтаксис.
Ну и код, само собой, не помешал бы.


VS 2015

#include <windows.h>

#include "..\..\include\patcher_x86_commented.hpp"
#include "..\..\include\HotA\HoMM3.h"
#include "..\..\include\era.h"

Patcher* _P;
PatcherInstance* _PI;
static _bool_ plugin_On = 0;

void __fastcall Scroll_TestDlg_Callback(int klick_id, _Dlg_* dlg)
{
dlg->Redraw(TRUE);
}

void New_TestDlg_Show(int x, int y)
{
_Dlg_* dlg = _CustomDlg_::Create(-1, -1, 297, 215, DF_SCREENSHOT | DF_SHADOW, NULL);

dlg->Run();
dlg->Destroy(TRUE);
}

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
if (!plugin_On)
{
plugin_On = 1;
_P = GetPatcher();
_PI = _P->CreateInstance("HD.Plugin.TestPlugin");
}
break;

case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
Berserker
01 Dec 2017, 18:09 Обсуждение инженерного анализа
Доброе время суток!

Пытаюсь разобраться с созданием диалогов по примеру igrik, но компилятор постоянно выдает ошибку:



Подскажите пожалуйста, что я делаю не так?
Berserker

Текстовая версия Сейчас: 25 April 2024 - 10:17
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика