#ifndef CROSSPLATFORMLIB_H #define CROSSPLATFORMLIB_H #include #ifdef _WIN32 #include #define LibAddress GetProcAddress #define LibClose FreeModule #define ModulePtr HMODULE #elif defined(__linux__) || defined(__APPLE__) #include #define LibAddress dlsym #define LibClose dlclose #define ModulePtr void* #endif ModulePtr LibLoad(const QString& filename); QStringList LibFilter(); #ifdef __APPLE__ #include class NSWindow; CFBundleRef BundleLoad(const QString& filename); void BundleClose(CFBundleRef bundle); #endif #endif // CROSSPLATFORMLIB_H