Mark GetProcAddress Using In Win & Unix

来源:互联网 发布:网络歪歌公社最新歌曲 编辑:程序博客网 时间:2024/05/22 07:08
typedef std::string (*foo_t)(const std::string);foo_t foo = NULL;...# ifdef _WIN32  HMODULE hDLL = ::LoadLibrary(szMyLib);  if (!hDll) { /*error*/ }  foo = (foo_t)::GetProcAddress(hDLL, "foo");# else  void *pLib = ::dlopen(szMyLib, RTLD_LAZY);  if (!pLib) { /*error*/ }  foo = (foo_t)::dlsym(pLib, "foo");# endif  if (!foo) { /*error*/ }  ...  foo("bar");  ...# ifdef _WIN32  ::FreeLibrary(hDLL);# else  ::dlclose(pLib);# endif

0 0
原创粉丝点击