gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Windows, DLLs and NSBundle


From: Helge Hess
Subject: Re: Windows, DLLs and NSBundle
Date: Fri, 05 Jan 2001 13:06:11 +0100

Hi,

the most important thing is, that you use a *DLL* libobjc, otherwise it
can't work in my Win* understanding. I would guess that the problem has
less to do with the libobjc implementation, but more with the
compilation as a DLL.

Helge

Michael Scheibler wrote:
> 
> Now I tested everything without GNUstep. I just redirected the callback
> routine to mine and called the winapi function LoadLibraryEx. Again, my
> dll-class' +load method was invoked, but he doesn't get to my callback
> routine.
> In another dummy class' +load method I just redirected my callback
> routine, and there it was invoked with the dummy class as parameter.
> So the problem does only occur with dynamic loading.
> And: it's not a problem in GNUstep but libobjc, as you have thought
> already.
> I'll try your implementation now.
> 
> Michael
> 
> Helge Hess wrote:
> >
> > Hi,
> >
> > which libobjc ? The default gcc one ?
> >
> > I would suggest trying 'my' libobjc, as available in
> >
> >   ftp://ftp.gnustep.org/pub/gnustep/contrib/
> >
> > This libobjc compiles as a GNUstep-make library, thereby as a DLL. I
> > would guess that you currently compile against libobjc statically and
> > because of this end up with separate objc runtime environments (all
> > global variables of libobjc will be replicated in each DLL, eg you will
> > have multiple class registries).
> >
> > Helge
> > --
> > SKYRIX Software AG - http://www.skyrix.com
> >
> > Michael Scheibler wrote:
> > >
> > > I am using gcc-2.95.2, mingwin.
> > > I was just looking at the source code of objc_exec_class, and in fact
> > > there is the call to _objc_load_callback. Now I will try to debug the
> > > code.
> > >
> > > Michael

-- 
SKYRIX Software AG - http://www.skyrix.com



reply via email to

[Prev in Thread] Current Thread [Next in Thread]