1
0
This commit is contained in:
2026-01-08 20:25:33 +08:00
parent 886e0caab2
commit 55ed60c643
7 changed files with 50 additions and 55 deletions

View File

@@ -28,21 +28,21 @@ namespace basalt::presenter::dll_loader {
~DllLoader();
private:
void* GetFunctionPointer(const char* name);
void* get_function_pointer(const char* name);
public:
template<typename T>
T* CreateInstance() {
T* create_instance() {
using Fct = T* (*) ();
constexpr char EXPOSE_FUNC_NAME[] = "BSCreateInstance";
auto fct = (Fct) GetFunctionPointer(EXPOSE_FUNC_NAME);
auto fct = (Fct) get_function_pointer(EXPOSE_FUNC_NAME);
return fct();
}
template<typename T>
void DestroyInstance(T* instance) {
void destroy_instance(T* instance) {
using Fct = void (*)(T*);
constexpr char EXPOSE_FUNC_NAME[] = "BSDestroyInstance";
auto fct = (Fct) GetFunctionPointer(EXPOSE_FUNC_NAME);
auto fct = (Fct) get_function_pointer(EXPOSE_FUNC_NAME);
fct(instance);
}