Я создаю DLL, которая будет экспортировать аргументы функции, которые будут использоваться в приложении, которое будет загружать DLL.DLL - Как экспортировать аргументы функции?
На данный момент мой прогресс выглядит следующим образом:
class PlayerAPI {
public:
PlayerAPI() {}
void SetPlayerPosition(float x, float y, float z);
};
class WorldAPI {
public:
WorldAPI() {}
void Print(std::string message);
};
class API {
API() {}
public:
static API & Get()
{
static API instance;
return instance;
}
PlayerAPI player;
WorldAPI world;
};
__declspec(dllexport) void OnModuleLoad(API * api) {
api->world.Print("Test module loaded");
}
Как экспортировать вызовы функций, которые будут использоваться в приложении, которое загружает DLL? В основном приложение должно получить api->world.Print("Test module loaded");
в виде ответа от OnModuleLoad
, которое приложение будет использовать и выполнять эту команду самостоятельно.
Дело в том, что он должен передавать функции в качестве аргументов, которые будут использоваться в приложении, которое будет использовать DLL. В DLL будет виртуальный API, в приложении будет полный API. –