|
<HTML>
<HEAD>
<Title>Add-In Communication Library</Title>
<link rel="stylesheet" href="helpmain.css">
</HEAD>
<body>
<Object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Technology">
<param name="Keyword" value="Technology, Add-In Communication Library">
</OBJECT>
<H1>Add-In Communication Library Technology</H1>
<p>
The Add-In Communication Library (AddInComm) was introduced to allow add-ins
to freely communicate between each other. AddInComm supplies add-ins with the
following facilities in order to accomplish this task:<br>
<ul>
<li>Dynamic registration/unregistration.</li>
<li>Run-time discovery of other registered add-ins.</li>
<li>Thread-safe message delivery to other registered add-ins.</li>
</ul>
</p>
<p><br>The library comes with a loader module that allows the program to continue
running normally even when AddInComm fails to load (this, without any modification
to your code). As a bonus, the loader has a few tricks of its own for you to
use:<br>
<ul>
<li>Access a file/module's version resource.</li>
<li>Discover DevStudio's registry key (knows the difference between VC5 and VC6).</li>
<li>Discover DevStudio's add-in directory.</li>
</ul>
<p> </p>
<p>Line Counter makes only marginal use of AddInComm. Most of this use is through
the Workspace Whiz Interface Loader (WWhizInterfaceLoader.cpp), though you
can also learn how to register/unregister your add-in and use the Loader facilities
by studying the Line Counter code.
</p>
</body>
</html>
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here