/
spruttechnology
/
cam-api-examples
Обзор
Документация
Войти
/
spruttechnology
/
cam-api-examples
Код
Запросы
3
Задачи
Пакеты
0
Релизы
1
Аналитика
v19/develop
ApiApplicationCpp/FullWorkflow3DProject/main/NativeLibLoader.h
24 строки
653 B
igrek
Fixed C++ examples
17 ноя 2025, 16:52
17 ноя 2025, 16:52
53d8826
Код
Авторство
О чём код?
#pragma once #include <windows.h> #include <string> #include <iostream> /// <summary> /// Universal library to load DLL /// </summary> class NativeLibLoader { public: static HMODULE LoadDll(const std::string& libName); template <typename T> static T GetProc(HMODULE hModule, const std::string& funcName) { if (!hModule) throw std::invalid_argument("Null DLL handle passed to GetProc."); FARPROC proc = GetProcAddress(hModule, funcName.c_str()); if (!proc) throw std::runtime_error("Function '" + funcName + "' not found in the DLL."); return reinterpret_cast<T>(proc); } };