ltdl.h 731 B

12345678910111213141516171819202122232425262728
  1. /* Compatibility header for libtool on Windows. */
  2. #ifndef LTDL_H
  3. #define LTDL_H 1
  4. #include <Windows.h>
  5. typedef HMODULE lt_dlhandle;
  6. typedef void *lt_ptr;
  7. int lt_dlinit() { return 0; }
  8. const char *lt_dlerror() {
  9. DWORD dLastError = GetLastError();
  10. LPCTSTR strErrorMessage = NULL;
  11. FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS |
  12. FORMAT_MESSAGE_ARGUMENT_ARRAY |
  13. FORMAT_MESSAGE_ALLOCATE_BUFFER,
  14. NULL, dLastError, 0, (LPWSTR)&strErrorMessage, 0, NULL);
  15. return strErrorMessage;
  16. }
  17. lt_dlhandle lt_dlopen(char *p) { return LoadLibrary(p); }
  18. void *lt_dlsym(lt_dlhandle hndl, char *s) { return GetProcAddress(hndl, s); }
  19. #endif /* !LTDL_H */