Вопрос Ошибки LNK2019 при создании imgui меню

Начинающий
Статус
Оффлайн
Регистрация
3 Авг 2021
Сообщения
35
Реакции[?]
2
Поинты[?]
0
Что делать, если я всё сделал правильно, но всё равно выдаёт ошибки по типу:LNK2019 ссылка на неразрешенный внешний символ "struct ImGuiContext * __cdecl ImGui::CreateContext(struct ImFontAtlas *)" (?CreateContext@ImGui@@YAPEAUImGuiContext@@PEAUImFontAtlas@@@Z) в функции "void __cdecl InintImGui(struct IDirect3DDevice9 *)" (?InintImGui@@YAXPEAUIDirect3DDevice9@@@Z).


Вот код main.cpp:
#include "includes.h"

typedef long(__stdcall* EndScene)(LPDIRECT3DDEVICE9);
static EndScene oEndScene = NULL;
WNDPROC oWndProc;
static HWND window = NULL;

extern LRESULT ImGui_ImplWin32_WndProcHandler(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);


void InintImGui(LPDIRECT3DDEVICE9 pDevice) {
ImGui::CreateContext();
ImGuiIO& io = ImGui::GetIO();
io.Fonts->AddFontFromFileTTF("C:\\Windows\\Fonts\\Arial.ttf", 25, NULL, io.Fonts->GetGlyphRangesCyrillic());
io.ConfigFlags = ImGuiConfigFlags_NoMouseCursorChange;
ImGui_ImplWin32_Init(window);
ImGui_ImplDX9_Init(pDevice);
}
bool init = false;
bool croshair = false;
bool open_menu = false;
long __stdcall hkEndScene(LPDIRECT3DDEVICE9 pDevice)
{
if (!init)
{
InintImGui(pDevice);
init = true;
}

//unHook
if (GetAsyncKeyState(VK_END))
{
kiero::shutdown();
return 0;
}

if (GetAsyncKeyState(VK_HOME) & 1)
{
open_menu = !open_menu;
}

ImGui_ImplDX9_NewFrame();
ImGui_ImplWin32_NewFrame();
ImGui::NewFrame();

ImGui::Begin("TapockHack");
ImGui::Checkbox(u8"Long jump", &croshair);
ImGui::End();
ImGui::EndFrame();
ImGui::Render();
ImGui_ImplDX9_RenderDrawData(ImGui::GetDrawData());
return oEndScene(pDevice);

}


LRESULT _stdcall WndProc(const HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
if (true && ImGui_ImplWin32_WndProcHandler(hwnd, uMsg, wParam, lParam))
return true;

return CallWindowProc(oWndProc, hwnd, uMsg, wParam, lParam);
}
BOOL CALLBACK EnumWindowsCallBack(HWND handle, LPARAM lParam) {
DWORD procID;
GetWindowThreadProcessId(handle, &procID);
if (GetCurrentProcessId() != procID)
return TRUE;
window = handle;
return false;
}
HWND GetProcessWindow() {
window = NULL;
EnumWindows(EnumWindowsCallBack, NULL);
return window;
}

int mainThread()
{
if (kiero::init(kiero::RenderType::D3D9) == kiero::Status::Success) {
kiero::bind(42, (void**)&oEndScene, hkEndScene);
window = GetProcessWindow();
oWndProc = (WNDPROC)SetWindowLongPtr(window, GWL_WNDPROC, (LONG_PTR)WndProc);
}

return 0;
}

BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReason, LPVOID)
{
DisableThreadLibraryCalls(hInstance);
if (fdwReason == DLL_PROCESS_ATTACH) {

CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)mainThread, NULL, 0, NULL);

}

return TRUE;
}
Все ошибки:
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "struct ImGuiContext * __cdecl ImGui::CreateContext(struct ImFontAtlas *)" (?CreateContext@ImGui@@YAPAUImGuiContext@@PAUImFontAtlas@@@Z) в функции "void __cdecl InintImGui(struct IDirect3DDevice9 *)" (?InintImGui@@YAXPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "struct ImGuiIO & __cdecl ImGui::GetIO(void)" (?GetIO@ImGui@@YAAAUImGuiIO@@XZ) в функции "void __cdecl InintImGui(struct IDirect3DDevice9 *)" (?InintImGui@@YAXPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl ImGui::NewFrame(void)" (?NewFrame@ImGui@@YAXXZ) в функции "long __stdcall hkEndScene(struct IDirect3DDevice9 *)" (?hkEndScene@@YGJPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl ImGui::EndFrame(void)" (?EndFrame@ImGui@@YAXXZ) в функции "long __stdcall hkEndScene(struct IDirect3DDevice9 *)" (?hkEndScene@@YGJPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl ImGui::Render(void)" (?Render@ImGui@@YAXXZ) в функции "long __stdcall hkEndScene(struct IDirect3DDevice9 *)" (?hkEndScene@@YGJPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "struct ImDrawData * __cdecl ImGui::GetDrawData(void)" (?GetDrawData@ImGui@@YAPAUImDrawData@@XZ) в функции "long __stdcall hkEndScene(struct IDirect3DDevice9 *)" (?hkEndScene@@YGJPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Begin(char const *,bool *,int)" (?Begin@ImGui@@YA_NPBDPA_NH@Z) в функции "long __stdcall hkEndScene(struct IDirect3DDevice9 *)" (?hkEndScene@@YGJPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl ImGui::End(void)" (?End@ImGui@@YAXXZ) в функции "long __stdcall hkEndScene(struct IDirect3DDevice9 *)" (?hkEndScene@@YGJPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Checkbox(char const *,bool *)" (?Checkbox@ImGui@@YA_NPBDPA_N@Z) в функции "long __stdcall hkEndScene(struct IDirect3DDevice9 *)" (?hkEndScene@@YGJPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: struct ImFont * __thiscall ImFontAtlas::AddFontFromFileTTF(char const *,float,struct ImFontConfig const *,unsigned short const *)" (?AddFontFromFileTTF@ImFontAtlas@@QAEPAUImFont@@PBDMPBUImFontConfig@@PBG@Z) в функции "void __cdecl InintImGui(struct IDirect3DDevice9 *)" (?InintImGui@@YAXPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: unsigned short const * __thiscall ImFontAtlas::GetGlyphRangesCyrillic(void)" (?GetGlyphRangesCyrillic@ImFontAtlas@@QAEPBGXZ) в функции "void __cdecl InintImGui(struct IDirect3DDevice9 *)" (?InintImGui@@YAXPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "bool __cdecl ImGui_ImplDX9_Init(struct IDirect3DDevice9 *)" (?ImGui_ImplDX9_Init@@YA_NPAUIDirect3DDevice9@@@Z) в функции "void __cdecl InintImGui(struct IDirect3DDevice9 *)" (?InintImGui@@YAXPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl ImGui_ImplDX9_NewFrame(void)" (?ImGui_ImplDX9_NewFrame@@YAXXZ) в функции "long __stdcall hkEndScene(struct IDirect3DDevice9 *)" (?hkEndScene@@YGJPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl ImGui_ImplDX9_RenderDrawData(struct ImDrawData *)" (?ImGui_ImplDX9_RenderDrawData@@YAXPAUImDrawData@@@Z) в функции "long __stdcall hkEndScene(struct IDirect3DDevice9 *)" (?hkEndScene@@YGJPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "bool __cdecl ImGui_ImplWin32_Init(void *)" (?ImGui_ImplWin32_Init@@YA_NPAX@Z) в функции "void __cdecl InintImGui(struct IDirect3DDevice9 *)" (?InintImGui@@YAXPAUIDirect3DDevice9@@@Z).
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl ImGui_ImplWin32_NewFrame(void)" (?ImGui_ImplWin32_NewFrame@@YAXXZ) в функции "long __stdcall hkEndScene(struct IDirect3DDevice9 *)" (?hkEndScene@@YGJPAUIDirect3DDevice9@@@Z).
1>C:\Users\nazak\Desktop\програмирование\c++\imguiMenu\Debug\imguiMenu.dll : fatal error LNK1120: неразрешенных внешних элементов: 16
 

Вложения

Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
25 Июл 2022
Сообщения
4
Реакции[?]
0
Поинты[?]
0
Оформи вложение кода в адекватном форматировании, тоже самое сделай с логом ибо это анриал читать.
Судя по скриншоту ты пытаешься заюзать код с хуком от кьеро, для начала стяни
Пожалуйста, авторизуйтесь для просмотра ссылки.
и в экзамплах запу
 
Начинающий
Статус
Оффлайн
Регистрация
3 Авг 2021
Сообщения
35
Реакции[?]
2
Поинты[?]
0
Оформи вложение кода в адекватном форматировании, тоже самое сделай с логом ибо это анриал читать.
Судя по скриншоту ты пытаешься заюзать код с хуком от кьеро, для начала стяни
Пожалуйста, авторизуйтесь для просмотра ссылки.
и в экзамплах запу
окей, спасибо. Завтра попробую
 
Сверху Снизу