Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Code for loading in the DLL
- //Function pointer for the DLL function
- typedef Output (WINAPI *AIFunc)(Input, float);
- //Struct that I store the dll info into
- struct AiInfo
- {
- AIFunc function;
- HINSTANCE hInstLibrary;
- };
- AiInfo SomeMethod(char * filename)
- {
- AIFunc _AIFunc;
- AiInfo info;
- info.hInstLibrary = LoadLibrary(filename);
- DWORD error = GetLastError();
- if (info.hInstLibrary)
- {
- _AIFunc = (AIFunc)GetProcAddress(info.hInstLibrary, aiFunc);
- if (_AIFunc)
- {
- info.function = _AIFunc;
- return;
- }
- }
- else
- {
- std::cout << "DLL Failed To Load!" << std::endl;
- }
- return info;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement