This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: dlopen under cygwin


Gerrit P. Haase wrote:
Maarten wrote:


Hi all,


Is dlopen() & friends supported under cygwin? If so, is the DLL that gets loaded using dlopen() a regular Win32 DLL, or a 'special' type of
cygwin DLL?


dlopen() works and one should use it.


Reason I ask it that (while trying to get 'plugins' to work under cygwin) I had a look at the gmodule source code of glib, and it seems that gmodule uses regular Win32 LoadLibrary() calls to load the DLL, instead of calling dlopen(). I was wondering if that it actually correct.


This seems to work too, but is it not portable, dlopen() is used for
Linux applications and needs not to be ported when building with
Cygwin, it just works the same way as for Linux.

Except, as I mentioned before, cygwin's glib2 package is built in such a way that it, too, uses LoadLibrary directly and not dlopen. (IIRC, doing it "right" requires a patch to the gmodule stuff -- and I agree with the maintainer's decision to go ahead with the glib2 package rollout with LoadLibrary and delay the dlopen stuff until later, since I raised the flag on the issue so late in the game).


I only mention this glib issue because the original poster had already indicated he downloaded and investigated glib...and I wanted to clarify why even the cygwin version currently uses LoadLibrary -- even tho Gerrit's statement that "you should use it [dlopen]" is correct.

--
Chuck

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]