Mail Archives: cygwin/2004/07/14/00:11:27
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/
- Raw text -