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가 있습니다. –