Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 9 Sep 2004 16:36:21 +0200
From:      Maxime Henrion <mux@freebsd.org>
To:        db <db@traceroute.dk>
Cc:        hackers@freebsd.org
Subject:   Re: Runtime loading
Message-ID:  <20040909143621.GD13294@elvis.mu.org>
In-Reply-To: <200409091630.36721.db@traceroute.dk>
References:  <200409091630.36721.db@traceroute.dk>

next in thread | previous in thread | raw e-mail | index | archive | help
db wrote:
> Hi all
> 
> In my C++ program I need to load some files/classes at runtime, so that users 
> can add "plugins" without recompilling my program. What functions should I 
> use? I'm using FreeBSD 5.3-beta2 btw.

I'm not sure about C++, though I guess you could use the same functions as
in C.  If that's true, then you should use the dlopen() family of functions.
They are quite portable, since you'll find the same functions under all the
*BSD, Linux and Solaris.  Be aware that with Linux and Solaris, those
functions are located in libdl, while they are found in libc on the *BSD
systems.

Cheers,
Maxime



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040909143621.GD13294>