Tôi biết đây là một câu hỏi cũ, nhưng dù sao vẫn liên quan đến ngày hôm nay, bất kể phiên bản GCC từ MinGW.org có thể đang được sử dụng.
Những người đã quan sát thấy MinGW thực sự được dự định sử dụng với API Win32 gốc, dựa trên LoadLibrary() và GetProcAddress(), chứ không phải API cụ thể POSIX được khai báo trong dlfcn.h, là hoàn toàn chính xác; do đó, MinGW.org không cung cấp bất kỳ việc triển khai thực hiện chức năng API nào của dlfcn.h.
Tuy nhiên, kể từ mingwrt-3.21, tôi cần thực hiện chức năng MinGW tương tự như việc sử dụng POSIX của dlsym() trên không gian địa chỉ RTLD_DEFAULT. Do đó, từ phiên bản này của thời gian chạy MinGW trở đi, tôi dự định duy trì việc triển khai phù hợp của API POSIX dlfcn.h, như một trình bao bọc xung quanh các API Win32 của GetLabc(), GetProcAddress() và PSAPI.DLL.
Nguồn
2015-03-02 07:39:02
Funny, Tôi đã có vấn đề này thời gian gần đây quá. – GManNickG
MinGW không tuân thủ POSIX, theo thiết kế. Nó có nghĩa là một chuỗi cửa sổ bản địa. Sử dụng Cygwin cho các công cụ tuân thủ POSIX cho win32. – doug65536