From mboxrd@z Thu Jan 1 00:00:00 1970 From: Todd Owen To: pthreads-win32@sourceware.cygnus.com Subject: invalid page fault when using LoadLibrary/FreeLibrary Date: Sat, 06 Nov 1999 10:37:00 -0000 Message-id: X-SW-Source: 1999/msg00118.html hi, for me, pthread.dll consistently causes an "invalid page fault in kernel32.dll" when I load it "explicitly"...to be precise, loading (with LoadLibrary) isn't a problem, it gives the error when I call FreeLibrary. I guess that the dll's cleanup must be causing the error. Implicit linkage of the dll has never given me this problem. Here's a program (console application) that gives me the error: #include int main() { HINSTANCE hinst; hinst = LoadLibrary("pthread"); printf("hinst == %d\n", hinst); printf("press a key to keel over...\n"); getch(); FreeLibrary(hinst); return 0; } I compile with: mingw32 (gcc-2.95 release), with the MSVCRT add-on (not that the compiler should make much difference in this case). PTHREAD.DLL: is the precompiled 1999-11-02 one (I tried an older one as well, with the same result). Fascinatingly, if you have your own dll (mycode.dll) which implicitly loads pthread.dll, and then do LoadLibrary/FreeLibrary on _this_ dll, the same thing happens. Sorry, but I have no idea how to fix the problem. It's taken me long enough to track it down this far. Todd.