1998Q1/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Re: [MUD&#45;Dev]  Dynamic Loading of Modules (was: Back on the list -->
<!--X-From-R13: "Xba O. Znzoreg" <wyflfvapNvk.argpbz.pbz> -->
<!--X-Date: Sat, 21 Mar 1998 00:54:16 +0000 -->
<!--X-Message-Id: 199803210054.SAA14685@dfw&#45;ix14.ix.netcom.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 199802231913.TAA127296#out4,ibm.net -->
<!--X-Reference: Pine.SOL.3.96.980224080855.19470A&#45;100000#licia,dtek.chalmers.se -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Re: [MUD-Dev]  Dynamic Loading of Modules (was: Back on the li</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:jlsysinc#ix,netcom.com">
</head>
<body background="/backgrounds/paperback.gif" bgcolor="#ffffff"
      text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000">

  <font size="+4" color="#804040">
    <strong><em>MUD-Dev<br>mailing list archive</em></strong>
  </font>
      
<br>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
<br clear=all><hr>
<!--X-Body-Begin-->
<!--X-User-Header-->
<!--X-User-Header-End-->
<!--X-TopPNI-->

Date:&nbsp;
[&nbsp;<a href="msg00799.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00801.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00850.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00806.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00800">Author</A>
&nbsp;|&nbsp;<A HREF="#00800">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00800">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: [MUD-Dev]  Dynamic Loading of Modules (was: Back on the list</H1>
<HR>
<!--X-Subject-Header-End-->
<!--X-Head-of-Message-->
<UL>
<LI><em>To</em>: <A HREF="mailto:mud-dev#null,net">mud-dev#null,net</A></LI>
<LI><em>Subject</em>: Re: [MUD-Dev]  Dynamic Loading of Modules (was: Back on the list</LI>
<LI><em>From</em>: "Jon A. Lambert" &lt;<A HREF="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</A>&gt;</LI>
<LI><em>Date</em>: Fri, 20 Mar 1998 19:57:11 -5</LI>
<LI><em>Reply-to</em>: <A HREF="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</A></LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>
On 24 Feb 98 at 0:12, Niklas Elmqvist wrote:
&gt; 
&gt; Now, if aClass and bClass had been part of the same binary, I would not
&gt; have been surprised. In fact, as you probably all know, this is called
&gt; late binding in the O-O community and is an important feature of all
&gt; serious O-O languages. However, what surprised and delighted me is that
&gt; late binding *still* works even though the core and shared lib described
&gt; above are separately compiled, and the bClass is totally unknown to the
&gt; core! In my eyes, this is the ultimate test of late binding, and G++
&gt; pulled it off nicely! Incidentally, a friend (the one mentioned above)
&gt; later reported that this is impossible in Windows-style DLLs.
&gt; 

Run-time binding, application-level loading and unloading of DLLs 
have been around in Windows ever since it went to 32-bit.  There is 
also a standardized API (OLE2) to handle multi-threaded and 
interprocess communications between disparate (loose/non-coupled) 
modules.  Reference counts are maintained on DLL modules and by 
default once an application requests the services of a DLL it will 
remain loaded either until the application terminates or issues an 
API call to unload it.  If references are held by other processes or 
threads the DLL will not be unloaded until all interested parties 
indicate they have no further use for it.

--
--/*\ Jon A. Lambert - TychoMUD     Internet:jlsysinc#ix,netcom.com /*\--
--/*\ Mud Server Developer's Page &lt;<A  HREF="http://www.netcom.com/~jlsysinc">http://www.netcom.com/~jlsysinc</A>&gt; /*\--
--/*\   "Everything that deceives may be said to enchant" - Plato   /*\--

</PRE>

<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<HR>
<ul compact><li><strong>Follow-Ups</strong>:
<ul>
<li><strong><A NAME="00806" HREF="msg00806.html">Dynamic Loading of Modules</A></strong>
<ul compact><li><em>From:</em> Niklas Elmqvist &lt;d97elm#dtek,chalmers.se&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00564" HREF="msg00564.html">Re: [MUD-Dev]  Back on the list</A></STRONG>
<UL><LI><EM>From:</EM> coder#ibm,net</LI></UL></LI>
<LI><STRONG><A NAME="00574" HREF="msg00574.html">Dynamic Loading of Modules (was: Back on the list)</A></STRONG>
<UL><LI><EM>From:</EM> Niklas Elmqvist &lt;d97elm#dtek,chalmers.se&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00799.html">Re: [MUD-Dev] META: Broken mail headers</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00801.html">Re: [MUD-Dev]	3D engines for MUDs</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00850.html">Re: [MUD-Dev] Dynamic Loading of Modules</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00806.html">Dynamic Loading of Modules</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00800"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00800"><STRONG>Thread</STRONG></A></LI>
</UL>
</LI>
</UL>

<!--X-BotPNI-End-->
<!--X-User-Footer-->
<!--X-User-Footer-End-->
<ul><li>Thread context:
<BLOCKQUOTE><UL>
<LI><STRONG>Re: [MUD-Dev] Dynamic Loading of Modules (was: Back on the list)</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<ul compact>
<LI><strong><A NAME="00764" HREF="msg00764.html">Re: [MUD-Dev] Dynamic Loading of Modules (was: Back on the list)</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Thu 19 Mar 1998, 19:42 GMT
<UL>
<LI><strong><A NAME="00787" HREF="msg00787.html">Dynamic Loading of Modules</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Fri 20 Mar 1998, 11:39 GMT
<UL>
<LI><strong><A NAME="00797" HREF="msg00797.html">Re: [MUD-Dev] Dynamic Loading of Modules</A></strong>, 
Greg Munt <a href="mailto:greg#uni-corn,demon.co.uk">greg#uni-corn,demon.co.uk</a>, Fri 20 Mar 1998, 21:53 GMT
</LI>
<LI><strong><A NAME="00850" HREF="msg00850.html">Re: [MUD-Dev] Dynamic Loading of Modules</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Mon 23 Mar 1998, 19:14 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
<LI><strong><A NAME="00800" HREF="msg00800.html">Re: [MUD-Dev]  Dynamic Loading of Modules (was: Back on the list</A></strong>, 
Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Sat 21 Mar 1998, 00:54 GMT
<UL>
<LI><strong><A NAME="00806" HREF="msg00806.html">Dynamic Loading of Modules</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Sat 21 Mar 1998, 10:05 GMT
</LI>
</UL>
</LI>
</ul>
</ul>
</ul>
</LI>
<LI><strong><A NAME="00532" HREF="msg00532.html">LDMs (large dynamic maps) was Re: [MUD-Dev] Unique items</A></strong>, 
Mike Sellers <a href="mailto:mike#online-alchemy,com">mike#online-alchemy,com</a>, Fri 20 Feb 1998, 08:16 GMT
<UL>
<LI><strong><A NAME="00538" HREF="msg00538.html">Re: [MUD-Dev] Unique items</A></strong>, 
The Eternal City <a href="mailto:eternal#eternal,eternal-city.com">eternal#eternal,eternal-city.com</a>, Fri 20 Feb 1998, 14:27 GMT
<UL>
<LI><strong><A NAME="00566" HREF="msg00566.html">Re: [MUD-Dev] Unique items</A></strong>, 
coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Mon 23 Feb 1998, 19:22 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</UL></BLOCKQUOTE>

</ul>
<hr>
<center>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
</center>
<hr>
</body>
</html>