Я работаю над своим первым эмулятором игрового сервера и пытаюсь применить и улучшить свои навыки работы с C++. Я все еще совершенствую свое чистое кодирование на C++ и надеюсь, что вы поможете. ^_^
Вот мой код:
\\ Сервер Cpp #include "Loader.hpp" #include #include интервал основной() { // Вызов функции loadDll из пространства имен Loader Загрузчик::loadDll(); в то время как (Loader::isShutdown == false) { Сон(1000); //sv_progress(0, 0, 0, 0); }; система("ПАУЗА"); Загрузчик:: _dll_shutdown_(); вернуть 0; } \\ Загрузчик Hpp #ifndef LOADER_HPP #define LOADER_HPP пространство имен Загрузчик { // Объявление функции loadDll ИНТ loadDll(); typedef void(_stdcall func1) (void* p, void* p2); typedef void(_stdcall func2) (); typedef void(_stdcall func3) (int n_connect, int is_map, int n_send_bytes, const char out_buf[]); func1* _dll_init_; func3* _dll_test_; func2* _dll_shutdown_; func2* _dll_debug_switch_; func3* _dll_write_n_; func3* _dll_get_my_ip_; bool isShutdown; } #endif // LOADER_HPP \\ Cpp загрузчика #include "Loader.hpp" #include #include пространство имен Загрузчик { интервал sv_progr_counter = 0; беззнаковое длинное server_time = 0; int number_at_chr = -1; char my_ip[10] = "127.0.0.1"; // Определение функции loadDll int loadDll() { isShutdown = ложь; ПОДСКАЗКА h = LoadLibrary(L"meow_indy_x64.dll"); _dll_init_ = (func1*)GetProcAddress(h, "init"); _dll_test_ = (func3*)GetProcAddress(h, «тест»); _dll_shutdown_ = (func2*)GetProcAddress(h, "завершение работы"); _dll_write_n_ = (func3*)GetProcAddress(h, "write_to_n"); _dll_get_my_ip_ = (func3*)GetProcAddress(h, "get_my_ip"); _dll_debug_switch_ = (func2*)GetProcAddress(h, "switch_debug"); //_dll_init_((void*)sv_exec, (void*)sv_progress); _dll_test_(0, 0, 0, "(тест)"); _dll_get_my_ip_(0, 0, 0, «тест»); _dll_debug_switch_(); вернуть 0; } } Я пытался получить помощь от ChatGPT, но все время получал ту же ошибку.
Ошибки, которые я получаю, показаны на прикрепленном изображении.

Я ожидаю, что опытные программисты C++ научат меня, как избежать подобной ситуации в будущем.