<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.visual-prolog.com/index.php?action=history&amp;feed=atom&amp;title=Ide%2FCreating_new_Project_Items%2FCreating_a_COM_Package</id>
	<title>Ide/Creating new Project Items/Creating a COM Package - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.visual-prolog.com/index.php?action=history&amp;feed=atom&amp;title=Ide%2FCreating_new_Project_Items%2FCreating_a_COM_Package"/>
	<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;action=history"/>
	<updated>2026-04-09T03:58:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3673&amp;oldid=prev</id>
		<title>Thomas Linder Puls: Category</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3673&amp;oldid=prev"/>
		<updated>2013-06-13T14:18:48Z</updated>

		<summary type="html">&lt;p&gt;Category&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:18, 13 June 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Ide Create New Project Items]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Ide&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/&lt;/ins&gt;Create New Project Items]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Creating a COM Package ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Creating a COM Package ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thomas Linder Puls</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3659&amp;oldid=prev</id>
		<title>Thomas Linder Puls: header level</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3659&amp;oldid=prev"/>
		<updated>2013-06-13T14:10:05Z</updated>

		<summary type="html">&lt;p&gt;header level&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:10, 13 June 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Ide]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Ide &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Create New Project Items&lt;/ins&gt;]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;How to Import an Existing &lt;/del&gt;COM &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Component&amp;#039;&amp;#039;&amp;#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Creating a &lt;/ins&gt;COM &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Package ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Terminology Used in COM ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Terminology Used in COM ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thomas Linder Puls</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3617&amp;oldid=prev</id>
		<title>SergeMukhin: /* Options */</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3617&amp;oldid=prev"/>
		<updated>2013-05-23T09:22:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Options&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:22, 23 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l47&quot;&gt;Line 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module that embeds the COM component with the specified &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module that embeds the COM component with the specified &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;Note.&amp;#039;&amp;#039;&amp;#039; Really a COM module can embed several COM components. If you wish to import one of these COM components, then you can specify a CLSID registered to any COM component in this COM module. (Later you will be able to specify the required COM component (or interface) in the list &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;box in the  &amp;#039;&amp;#039;&amp;#039;Import&amp;#039;&amp;#039;&amp;#039; group &lt;/del&gt;box.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;Note.&amp;#039;&amp;#039;&amp;#039; Really a COM module can embed several COM components. If you wish to import one of these COM components, then you can specify a CLSID registered to any COM component in this COM module. (Later you will be able to specify the required COM component (or interface) in the list box.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;In MSDN terminology, &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a class identifier. In the Visual Prolog PFC terminology (see the COM package description in the PFC) &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a COM component identifier.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;In MSDN terminology, &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a class identifier. In the Visual Prolog PFC terminology (see the COM package description in the PFC) &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a COM component identifier.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a universally unique identifier (UUID) that identifies the type of a COM component. Each COM component has its &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; in the Windows system registry database so that it can be loaded and used by other applications. For example, a spreadsheet can create worksheet components, chart components, and macrosheet components. Each of these components has its own &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; that uniquely identifies this component to the system. That is, if your COM module (COM server or COM container) allows linking to its embedded components, then you need to register the special &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; for each COM component embedded into the COM module.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a universally unique identifier (UUID) that identifies the type of a COM component. Each COM component has its &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; in the Windows system registry database so that it can be loaded and used by other applications. For example, a spreadsheet can create worksheet components, chart components, and macrosheet components. Each of these components has its own &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; that uniquely identifies this component to the system. That is, if your COM module (COM server or COM container) allows linking to its embedded components, then you need to register the special &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; for each COM component embedded into the COM module.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SergeMukhin</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3616&amp;oldid=prev</id>
		<title>SergeMukhin: /* Options */</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3616&amp;oldid=prev"/>
		<updated>2013-05-23T09:18:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Options&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:18, 23 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l76&quot;&gt;Line 76:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 76:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module that embeds the interface with the specified &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module that embeds the interface with the specified &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Really you can specify an &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039; registered to any interface embedded into the same COM module that embeds the interface you wish to import. (Later you will be able to specify the required COM component (or interface) in the list &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;box in the &amp;#039;&amp;#039;&amp;#039;Import&amp;#039;&amp;#039;&amp;#039; group &lt;/del&gt;box.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Really you can specify an &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039; registered to any interface embedded into the same COM module that embeds the interface you wish to import. (Later you will be able to specify the required COM component (or interface) in the list box.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:In the system registry database you can find all registered &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;s under:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:In the system registry database you can find all registered &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;s under:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;&amp;lt;vipbnf&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface&amp;lt;/vipbnf&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;&amp;lt;vipbnf&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface&amp;lt;/vipbnf&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SergeMukhin</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3545&amp;oldid=prev</id>
		<title>GalinaTchekmareva at 07:23, 18 April 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3545&amp;oldid=prev"/>
		<updated>2013-04-18T07:23:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:23, 18 April 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:Ide_How_COMPackage.png|center|frame|Creating &amp;#039;&amp;#039;&amp;#039;New COM Package&amp;#039;&amp;#039;&amp;#039; Dialog]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:Ide_How_COMPackage.png|center|frame|Creating &amp;#039;&amp;#039;&amp;#039;New COM Package&amp;#039;&amp;#039;&amp;#039; Dialog]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;After you fill in all required COM package settings, you can press the &amp;#039;&amp;#039;&amp;#039;Create&amp;#039;&amp;#039;&amp;#039; button. Then the IDE creates the package subdirectory, the package header file (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/del&gt;XML.ph&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039; &lt;/del&gt;for the above picture), and the package implementation file (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/del&gt;XML.pack&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039; &lt;/del&gt;for the above picture). They appear in the project tree in the Project Window after the created package is compiled.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;After you fill in all required COM package settings, you can press the &amp;#039;&amp;#039;&amp;#039;Create&amp;#039;&amp;#039;&amp;#039; button. Then the IDE creates the package subdirectory, the package header file (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;vp&amp;gt;&lt;/ins&gt;XML.ph&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/vp&amp;gt; &lt;/ins&gt;for the above picture), and the package implementation file (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;vp&amp;gt;&lt;/ins&gt;XML.pack&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/vp&amp;gt; &lt;/ins&gt;for the above picture). They appear in the project tree in the Project Window after the created package is compiled.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Options&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Options ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Name:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Name:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:In the &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; edit control you should type in the name (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;xml&amp;#039;&amp;#039;&amp;#039; &lt;/del&gt;on the picture) of the COM package (wrapping package) being created.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:In the &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; edit control you should type in the name (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;vp&amp;gt;XML&amp;lt;/vp&amp;gt; &lt;/ins&gt;on the picture) of the COM package (wrapping package) being created.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:In the &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; you should type in or select (using the &amp;#039;&amp;#039;&amp;#039;Browse&amp;#039;&amp;#039;&amp;#039; button) the &amp;#039;&amp;#039;parent directory&amp;#039;&amp;#039; for the package. The package will be placed into the subdirectory of this &amp;#039;&amp;#039;parent directory&amp;#039;&amp;#039;. If you specify a non-existing name, then this directory will be created. By default, &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; displays the directory selected in the project tree when you activate this dialog. If this directory is one of the project subdirectories, then its path is displayed relatively to the project root directory. If &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; is empty, than it is equal to the project root directory.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:In the &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; you should type in or select (using the &amp;#039;&amp;#039;&amp;#039;Browse&amp;#039;&amp;#039;&amp;#039; button) the &amp;#039;&amp;#039;parent directory&amp;#039;&amp;#039; for the package. The package will be placed into the subdirectory of this &amp;#039;&amp;#039;parent directory&amp;#039;&amp;#039;. If you specify a non-existing name, then this directory will be created. By default, &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; displays the directory selected in the project tree when you activate this dialog. If this directory is one of the project subdirectories, then its path is displayed relatively to the project root directory. If &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; is empty, than it is equal to the project root directory.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:In the &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; the IDE creates the new subdirectory with the name correspondent to the specified package name. (It is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/del&gt;XML&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039; &lt;/del&gt;for the above picture.). The package will be placed into this subdirectory.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:In the &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; the IDE creates the new subdirectory with the name correspondent to the specified package name. (It is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;vp&amp;gt;&lt;/ins&gt;XML&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/vp&amp;gt; &lt;/ins&gt;for the above picture.). The package will be placed into this subdirectory.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Source&amp;#039;&amp;#039;&amp;#039; Group Box&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Source&amp;#039;&amp;#039;&amp;#039; Group Box&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l34&quot;&gt;Line 34:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to activate the &amp;#039;&amp;#039;&amp;#039;Load Type Library File&amp;#039;&amp;#039;&amp;#039; dialog using which you can find and insert the name of the type library file into the edit control.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to activate the &amp;#039;&amp;#039;&amp;#039;Load Type Library File&amp;#039;&amp;#039;&amp;#039; dialog using which you can find and insert the name of the type library file into the edit control.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;Attention!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; Notice that you &amp;#039;&amp;#039;&amp;#039;HAVE to&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load the COM information from the specified type library even if you directly type in the type library filename into the edit control.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;Attention!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; Notice that you &amp;#039;&amp;#039;&amp;#039;HAVE to&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load the COM information from the specified type library even if you directly type in the type library filename into the edit control.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;If a COM client (our program importing COM server components) needs using COM server predicates, then the client application must have information about predicates in COM server components. Predicates often return values and accept parameters. The COM client requires declarations of all these predicates (and domains) in order to use them. This information can be made known in several ways. The Microsoft recommended way is to create a type library. (Remember that type libraries do not provide Prolog declarations.) Type library information can be stored in files with the following filename extensions: &amp;#039;&amp;#039;&amp;#039;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TLB&lt;/del&gt;&amp;#039;&amp;#039;&amp;#039; (type library itself), &amp;#039;&amp;#039;&amp;#039;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OLB&lt;/del&gt;&amp;#039;&amp;#039;&amp;#039; (multiple type libraries or foreign object libraries), &amp;#039;&amp;#039;&amp;#039;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DLL&lt;/del&gt;&amp;#039;&amp;#039;&amp;#039; (COM DLLs can embed type library resources), &amp;#039;&amp;#039;&amp;#039;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;EXE&lt;/del&gt;&amp;#039;&amp;#039;&amp;#039; (COM EXEs can embed type library resources), &amp;#039;&amp;#039;&amp;#039;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OCX&lt;/del&gt;&amp;#039;&amp;#039;&amp;#039; (ActiveX controls).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;If a COM client (our program importing COM server components) needs using COM server predicates, then the client application must have information about predicates in COM server components. Predicates often return values and accept parameters. The COM client requires declarations of all these predicates (and domains) in order to use them. This information can be made known in several ways. The Microsoft recommended way is to create a type library. (Remember that type libraries do not provide Prolog declarations.) Type library information can be stored in files with the following filename extensions: &amp;#039;&amp;#039;&amp;#039;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tlb&lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039; (type library itself), &amp;#039;&amp;#039;&amp;#039;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;olb&lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039; (multiple type libraries or foreign object libraries), &amp;#039;&amp;#039;&amp;#039;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dll&lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039; (COM DLLs can embed type library resources), &amp;#039;&amp;#039;&amp;#039;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exe&lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039; (COM EXEs can embed type library resources), &amp;#039;&amp;#039;&amp;#039;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ocx&lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039; (ActiveX controls).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:When this option is checked ON, then in the edit control you should specify the &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039; of the &amp;#039;&amp;#039;type library&amp;#039;&amp;#039; for the COM component that you wish to import. The &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039; is a universally unique identifier (UUID) under which the type library is registered in the Windows system registry. (See &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{ide|Creating new Project Items#&lt;/del&gt;CLSID&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|CLSID}} &lt;/del&gt;for more information.) The &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039; should be specified as a string of hexadecimal numbers with the following format:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:When this option is checked ON, then in the edit control you should specify the &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039; of the &amp;#039;&amp;#039;type library&amp;#039;&amp;#039; for the COM component that you wish to import. The &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039; is a universally unique identifier (UUID) under which the type library is registered in the Windows system registry. (See &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;CLSID&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039; &lt;/ins&gt;for more information.) The &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039; should be specified as a string of hexadecimal numbers with the following format:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*: &amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*: &amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the type library registered with this &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the type library registered with this &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l47&quot;&gt;Line 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module that embeds the COM component with the specified &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module that embeds the COM component with the specified &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;Note.&amp;#039;&amp;#039;&amp;#039; Really a COM module can embed several COM components. If you wish to import one of these COM components, then you can specify a CLSID registered to any COM component in this COM module. (Later you will be able to specify the required COM component (or interface) in the list box in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[#Import_Group_Box &lt;/del&gt;&amp;#039;&amp;#039;&amp;#039;Import&amp;#039;&amp;#039;&amp;#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;] &lt;/del&gt;group box.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;Note.&amp;#039;&amp;#039;&amp;#039; Really a COM module can embed several COM components. If you wish to import one of these COM components, then you can specify a CLSID registered to any COM component in this COM module. (Later you will be able to specify the required COM component (or interface) in the list box in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039;Import&amp;#039;&amp;#039;&amp;#039; group box.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;In MSDN terminology, &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a class identifier. In the Visual Prolog PFC terminology (see the COM package description in the PFC) &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a COM component identifier.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;In MSDN terminology, &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a class identifier. In the Visual Prolog PFC terminology (see the COM package description in the PFC) &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a COM component identifier.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a universally unique identifier (UUID) that identifies the type of a COM component. Each COM component has its &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; in the Windows system registry database so that it can be loaded and used by other applications. For example, a spreadsheet can create worksheet components, chart components, and macrosheet components. Each of these components has its own &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; that uniquely identifies this component to the system. That is, if your COM module (COM server or COM container) allows linking to its embedded components, then you need to register the special &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; for each COM component embedded into the COM module.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a universally unique identifier (UUID) that identifies the type of a COM component. Each COM component has its &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; in the Windows system registry database so that it can be loaded and used by other applications. For example, a spreadsheet can create worksheet components, chart components, and macrosheet components. Each of these components has its own &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; that uniquely identifies this component to the system. That is, if your COM module (COM server or COM container) allows linking to its embedded components, then you need to register the special &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; for each COM component embedded into the COM module.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l59&quot;&gt;Line 59:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 59:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:When you find a &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; you can find the associated &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; under the following registry sub-key:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:When you find a &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; you can find the associated &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; under the following registry sub-key:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;&amp;lt;vipbnf&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CLSID}\ProgID = &amp;lt;programatic identifier&amp;gt;&amp;lt;/vipbnf&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;&amp;lt;vipbnf&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CLSID}\ProgID = &amp;lt;programatic identifier&amp;gt;&amp;lt;/vipbnf&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:See the &amp;#039;&amp;#039;&amp;#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{ide|Creating new Project Items#&lt;/del&gt;PROGID&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|PROGID}}&lt;/del&gt;&amp;#039;&amp;#039;&amp;#039; options description below.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:See the &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; options description below.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;Universally unique identifier (UUID)&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;Universally unique identifier (UUID)&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;The universally unique identifier (UUID) is also known as the globally unique identifier (GUID). The UUID, or GUID, is a unique, 128-bit value used to identify objects. Objects can be OLE servers, interfaces, client objects, etc. Beginning from this moment objects will be identified with UUIDs.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;The universally unique identifier (UUID) is also known as the globally unique identifier (GUID). The UUID, or GUID, is a unique, 128-bit value used to identify objects. Objects can be OLE servers, interfaces, client objects, etc. Beginning from this moment objects will be identified with UUIDs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot;&gt;Line 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 68:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;Words are separated by dots as in &amp;lt;vp&amp;gt;Word.Document.6&amp;lt;/vp&amp;gt;. (Blank spaces cannot be used.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;br /&amp;gt;Words are separated by dots as in &amp;lt;vp&amp;gt;Word.Document.6&amp;lt;/vp&amp;gt;. (Blank spaces cannot be used.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module registered with this &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module registered with this &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;s are versioned programmatic identifiers. &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;s present human-readable versions of class identifiers (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{ide|Creating new Project Items#&lt;/del&gt;CLSID&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|CLSID}}&lt;/del&gt;) used to identify COM components. &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; is a registry entry that can be associated with &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{ide|Creating new Project Items#&lt;/del&gt;CLSID&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|CLSID}}&lt;/del&gt;. Like &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{ide|Creating new Project Items#&lt;/del&gt;CLSID&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|CLSID}}&lt;/del&gt;, &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; identifies a COM component but with less precision because it is not guaranteed to be globally unique. The &amp;#039;&amp;#039;&amp;lt;vp&amp;gt;Version&amp;lt;/vp&amp;gt;&amp;#039;&amp;#039; portion is optional but strongly recommended. Using &amp;#039;&amp;#039;&amp;lt;vp&amp;gt;Version&amp;lt;/vp&amp;gt;&amp;#039;&amp;#039;, even if there is only one version of the &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;, helps to avoid conflicts. It enables different versions of a component coexist without overwriting &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;s. If you do not specify a version for a &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;, the default &amp;#039;&amp;#039;&amp;lt;vp&amp;gt;Version&amp;lt;/vp&amp;gt;&amp;#039;&amp;#039; &amp;lt;vp&amp;gt;= 1&amp;lt;/vp&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;s are versioned programmatic identifiers. &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;s present human-readable versions of class identifiers (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;CLSID&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;) used to identify COM components. &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; is a registry entry that can be associated with &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;CLSID&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;. Like &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;CLSID&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;, &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; identifies a COM component but with less precision because it is not guaranteed to be globally unique. The &amp;#039;&amp;#039;&amp;lt;vp&amp;gt;Version&amp;lt;/vp&amp;gt;&amp;#039;&amp;#039; portion is optional but strongly recommended. Using &amp;#039;&amp;#039;&amp;lt;vp&amp;gt;Version&amp;lt;/vp&amp;gt;&amp;#039;&amp;#039;, even if there is only one version of the &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;, helps to avoid conflicts. It enables different versions of a component coexist without overwriting &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;s. If you do not specify a version for a &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;, the default &amp;#039;&amp;#039;&amp;lt;vp&amp;gt;Version&amp;lt;/vp&amp;gt;&amp;#039;&amp;#039; &amp;lt;vp&amp;gt;= 1&amp;lt;/vp&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:How to find &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; entries in the registry is described in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{ide|Creating new Project Items#&lt;/del&gt;CLSID&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|CLSID}}&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:How to find &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; entries in the registry is described in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;CLSID&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l76&quot;&gt;Line 76:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 76:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module that embeds the interface with the specified &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module that embeds the interface with the specified &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Really you can specify an &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039; registered to any interface embedded into the same COM module that embeds the interface you wish to import. (Later you will be able to specify the required COM component (or interface) in the list box in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[#Import_Group_Box &lt;/del&gt;&amp;#039;&amp;#039;&amp;#039;Import&amp;#039;&amp;#039;&amp;#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;] &lt;/del&gt;group box.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:Really you can specify an &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039; registered to any interface embedded into the same COM module that embeds the interface you wish to import. (Later you will be able to specify the required COM component (or interface) in the list box in the &amp;#039;&amp;#039;&amp;#039;Import&amp;#039;&amp;#039;&amp;#039; group box.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:In the system registry database you can find all registered &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;s under:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:In the system registry database you can find all registered &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;s under:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;&amp;lt;vipbnf&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface&amp;lt;/vipbnf&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*:&amp;#039;&amp;#039;&amp;#039;&amp;lt;vipbnf&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface&amp;lt;/vipbnf&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>GalinaTchekmareva</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3255&amp;oldid=prev</id>
		<title>GalinaTchekmareva at 12:15, 5 March 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3255&amp;oldid=prev"/>
		<updated>2013-03-05T12:15:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;amp;diff=3255&amp;amp;oldid=3235&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>GalinaTchekmareva</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3235&amp;oldid=prev</id>
		<title>GalinaTchekmareva at 12:10, 4 March 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3235&amp;oldid=prev"/>
		<updated>2013-03-04T12:10:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;amp;diff=3235&amp;amp;oldid=3234&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>GalinaTchekmareva</name></author>
	</entry>
	<entry>
		<id>https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3234&amp;oldid=prev</id>
		<title>GalinaTchekmareva: New page: &lt;noinclude&gt;Category:Ide&lt;/noinclude&gt; &#039;&#039;&#039;How to Import an Existing COM Component&#039;&#039;&#039; === Terminology Used in COM ===  The Component Object Model (COM) is a way for software components to ...</title>
		<link rel="alternate" type="text/html" href="https://wiki.visual-prolog.com/index.php?title=Ide/Creating_new_Project_Items/Creating_a_COM_Package&amp;diff=3234&amp;oldid=prev"/>
		<updated>2013-03-04T12:02:48Z</updated>

		<summary type="html">&lt;p&gt;New page: &amp;lt;noinclude&amp;gt;&lt;a href=&quot;/index.php?title=Category:Ide&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Ide (page does not exist)&quot;&gt;Category:Ide&lt;/a&gt;&amp;lt;/noinclude&amp;gt; &amp;#039;&amp;#039;&amp;#039;How to Import an Existing COM Component&amp;#039;&amp;#039;&amp;#039; === Terminology Used in COM ===  The Component Object Model (COM) is a way for software components to ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Ide]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;How to Import an Existing COM Component&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Terminology Used in COM ===&lt;br /&gt;
&lt;br /&gt;
The Component Object Model (COM) is a way for software components to communicate with each other. It is a binary standard that allows any two components to communicate regardless of what machine they are running on (as long as the machines are connected), what operating systems the machines are running (as long as they support COM), and what language the components are written in. COM provides location transparency: it does not matter whether components are in DLLs or in EXEs. COM components are binary units of code that include packaging and registration code and that create COM objects. Each COM component, in the COM programming model, is a programming structure encapsulating both data and functionality. It is defined and allocated as a single unit and the only public access to the COM data and functionality is through the programming interfaces.&lt;br /&gt;
&lt;br /&gt;
Each COM is simply a program module: a DLL or an EXE file. It can contain one or more COM &amp;#039;&amp;#039;components&amp;#039;&amp;#039;. (In Microsoft MSDN terminology &amp;#039;&amp;#039;components&amp;#039;&amp;#039; are &amp;#039;&amp;#039;coclasses&amp;#039;&amp;#039;.) Each component knows about several interfaces. (In MSDN terminology - each component can support several interfaces.) Each component supports the default interface &amp;#039;&amp;#039;&amp;#039;iUnknown&amp;#039;&amp;#039;&amp;#039;. Using the &amp;#039;&amp;#039;&amp;#039;iUnknown::queryInterface/2-&amp;gt;&amp;#039;&amp;#039;&amp;#039; predicate from the &amp;#039;&amp;#039;&amp;#039;iUnknown&amp;#039;&amp;#039;&amp;#039; interface, one can retrieve references to all interfaces known to a component. Each interface can provide several predicates (methods).&lt;br /&gt;
&lt;br /&gt;
The main aim of importing a COM component into your project is using predicates defined in this COM component. Therefore, the COM package generated for an imported COM component has to provide some wrapper (glue code) to methods implemented in the COM component. That is, the generated COM package must provide declarations of correspondent interfaces, predicates, and domains.&lt;br /&gt;
&lt;br /&gt;
=== How to Create a New COM Package ===&lt;br /&gt;
&lt;br /&gt;
To create a COM package providing the interface (wrapper) to some COM component, you should activate the &amp;#039;&amp;#039;&amp;#039;File | New&amp;#039;&amp;#039;&amp;#039; IDE command. Then in the left pane of the opened &amp;#039;&amp;#039;&amp;#039;Create Project Item&amp;#039;&amp;#039;&amp;#039; dialog you should select &amp;#039;&amp;#039;&amp;#039;COM Package&amp;#039;&amp;#039;&amp;#039;. Then the dialog accepts the following shape:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ide_How_COMPackage.png|center|frame|Creating &amp;#039;&amp;#039;&amp;#039;New COM Package&amp;#039;&amp;#039;&amp;#039; Dialog]]&lt;br /&gt;
&lt;br /&gt;
After you fill in all required COM package settings, you can press the &amp;#039;&amp;#039;&amp;#039;Create&amp;#039;&amp;#039;&amp;#039; button. Then the IDE creates the package subdirectory, the package header file (&amp;#039;&amp;#039;&amp;#039;XML.ph&amp;#039;&amp;#039;&amp;#039; for the above picture), and the package implementation file (&amp;#039;&amp;#039;&amp;#039;XML.pack&amp;#039;&amp;#039;&amp;#039; for the above picture). They appear in the project tree in the Project Window after the created package is compiled.&lt;br /&gt;
&lt;br /&gt;
=== Options: ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Name:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; edit control you should type in the name (&amp;#039;&amp;#039;&amp;#039;xml&amp;#039;&amp;#039;&amp;#039; on the picture) of the COM package (wrapping package) being created.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; you should type in or select (using the &amp;#039;&amp;#039;&amp;#039;Browse&amp;#039;&amp;#039;&amp;#039; button) the &amp;#039;&amp;#039;parent directory&amp;#039;&amp;#039; for the package. The package will be placed into the subdirectory of this &amp;#039;&amp;#039;parent directory&amp;#039;&amp;#039;. If you specify a non-existing name, then this directory will be created. By default, &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; displays the directory selected in the project tree when you activate this dialog. If this directory is one of the project subdirectories, then its path is displayed relatively to the project root directory. If &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; is empty, than it is equal to the project root directory.&lt;br /&gt;
&lt;br /&gt;
In the &amp;#039;&amp;#039;&amp;#039;Parent Directory&amp;#039;&amp;#039;&amp;#039; the IDE creates the new subdirectory with the name correspondent to the specified package name. (It is &amp;#039;&amp;#039;&amp;#039;XML&amp;#039;&amp;#039;&amp;#039; for the above picture.). The package will be placed into this subdirectory.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Source&amp;#039;&amp;#039;&amp;#039; Group Box&lt;br /&gt;
&lt;br /&gt;
Controls in this group box are used to specify a COM module (&amp;#039;&amp;#039;&amp;#039;DLL&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;EXE&amp;#039;&amp;#039;&amp;#039;) from which a component should be imported. It contains the following controls:&lt;br /&gt;
&lt;br /&gt;
==== Type Library ====&lt;br /&gt;
*:When this option is checked ON, then in the edit control you should specify a file that contains the &amp;#039;&amp;#039;type library&amp;#039;&amp;#039; describing the COM component.&lt;br /&gt;
*:Press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to activate the &amp;#039;&amp;#039;&amp;#039;Load Type Library File&amp;#039;&amp;#039;&amp;#039; dialog using which you can find and insert the name of the type library file into the edit control.&lt;br /&gt;
*:&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;Attention!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; Notice that you &amp;#039;&amp;#039;&amp;#039;HAVE to&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load the COM information from the specified type library even if you directly type in the type library filename into the edit control.&lt;br /&gt;
*:If a COM client (our program importing COM server components) needs using COM server predicates, then the client application must have information about predicates in COM server components. Predicates often return values and accept parameters. The COM client requires declarations of all these predicates (and domains) in order to use them. This information can be made known in several ways. The Microsoft recommended way is to create a type library. (Remember that type libraries do not provide Prolog declarations.) Type library information can be stored in files with the following filename extensions: &amp;#039;&amp;#039;&amp;#039;.TLB&amp;#039;&amp;#039;&amp;#039; (type library itself), &amp;#039;&amp;#039;&amp;#039;.OLB&amp;#039;&amp;#039;&amp;#039; (multiple type libraries or foreign object libraries), &amp;#039;&amp;#039;&amp;#039;.DLL&amp;#039;&amp;#039;&amp;#039; (COM DLLs can embed type library resources), &amp;#039;&amp;#039;&amp;#039;.EXE&amp;#039;&amp;#039;&amp;#039; (COM EXEs can embed type library resources), &amp;#039;&amp;#039;&amp;#039;.OCX&amp;#039;&amp;#039;&amp;#039; (ActiveX controls).&lt;br /&gt;
&lt;br /&gt;
==== TypeLib ID ====&lt;br /&gt;
*:When this option is checked ON, then in the edit control you should specify the &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039; of the &amp;#039;&amp;#039;type library&amp;#039;&amp;#039; for the COM component that you wish to import. The &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039; is a universally unique identifier (UUID) under which the type library is registered in the Windows system registry. (See {{ide|Creating new Project Items#CLSID|CLSID}} for more information.) The &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039; should be specified as a string of hexadecimal numbers with the following format:&lt;br /&gt;
*: &amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;br /&gt;
*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the type library registered with this &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*:In the system registry database you can find all registered &amp;#039;&amp;#039;&amp;#039;TypeLib ID&amp;#039;&amp;#039;&amp;#039;s under:&lt;br /&gt;
*:&amp;#039;&amp;#039;&amp;#039;&amp;lt;vipbnf&amp;gt;HKEY_CLASSES_ROOT\TypeLib = {TypeLib ID}&amp;lt;/vipbnf&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== CLSID ====&lt;br /&gt;
*:When this option is checked ON, then in the edit control you should specify the &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; of the COM component that you wish to import. The &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; should be specified as a string of hexadecimal numbers with the following format:&lt;br /&gt;
*:&amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;br /&gt;
*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module that embeds the COM component with the specified &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*:&amp;#039;&amp;#039;&amp;#039;Note.&amp;#039;&amp;#039;&amp;#039; Really a COM module can embed several COM components. If you wish to import one of these COM components, then you can specify a CLSID registered to any COM component in this COM module. (Later you will be able to specify the required COM component (or interface) in the list box in the [#Import_Group_Box &amp;#039;&amp;#039;&amp;#039;Import&amp;#039;&amp;#039;&amp;#039;] group box.)&lt;br /&gt;
*:In MSDN terminology, &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a class identifier. In the Visual Prolog PFC terminology (see the COM package description in the PFC) &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a COM component identifier.&lt;br /&gt;
*:&amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a universally unique identifier (UUID) that identifies the type of a COM component. Each COM component has its &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; in the Windows system registry database so that it can be loaded and used by other applications. For example, a spreadsheet can create worksheet components, chart components, and macrosheet components. Each of these components has its own &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; that uniquely identifies this component to the system. That is, if your COM module (COM server or COM container) allows linking to its embedded components, then you need to register the special &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; for each COM component embedded into the COM module.&lt;br /&gt;
*:The &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is stored in the Windows registry database under the following registry key:&lt;br /&gt;
*:&amp;#039;&amp;#039;&amp;#039;&amp;lt;vipbnf&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID = {CLSID}&amp;lt;/vipbnf&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:The &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; is a 128-bit number (in the hexadecimal format) within a pair of curly braces. Typically, &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039;s (and other UUID values) are represented as strings of hexadecimal numbers with the following format:&lt;br /&gt;
*:&amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;br /&gt;
*:For example,&lt;br /&gt;
*:&amp;lt;vipbnf&amp;gt;{4208fb66-e22a-11d1-a7d7-00a0c982c00d}&amp;lt;/vipbnf&amp;gt;&lt;br /&gt;
*:You can use the &amp;#039;&amp;#039;&amp;#039;UUIDGEN.exe&amp;#039;&amp;#039;&amp;#039; tool to create a new UUID.&lt;br /&gt;
*:When you find a &amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039; you can find the associated &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; under the following registry sub-key:&lt;br /&gt;
*:&amp;#039;&amp;#039;&amp;#039;&amp;lt;vipbnf&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CLSID}\ProgID = &amp;lt;programatic identifier&amp;gt;&amp;lt;/vipbnf&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:See the &amp;#039;&amp;#039;&amp;#039;{{ide|Creating new Project Items#PROGID|PROGID}}&amp;#039;&amp;#039;&amp;#039; options description below.&lt;br /&gt;
*:&amp;#039;&amp;#039;&amp;#039;Universally unique identifier (UUID)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:The universally unique identifier (UUID) is also known as the globally unique identifier (GUID). The UUID, or GUID, is a unique, 128-bit value used to identify objects. Objects can be OLE servers, interfaces, client objects, etc. Beginning from this moment objects will be identified with UUIDs.&lt;br /&gt;
&lt;br /&gt;
==== PROGID ====&lt;br /&gt;
*:When this option is checked ON. In the edit control you should specify the &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; of the COM module from which you wish to import the COM component. The &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; should be specified as a string of the following format:&lt;br /&gt;
*:&amp;#039;&amp;#039;&amp;#039;&amp;lt;vip&amp;gt;&amp;lt;Program&amp;gt;.&amp;lt;Component&amp;gt;.&amp;lt;Version&amp;gt;&amp;lt;/vip&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*:Words are separated by dots as in &amp;lt;span style=&amp;quot;color:Purple&amp;quot;&amp;gt;Word.Document.6&amp;lt;/span&amp;gt;. (Blank spaces cannot be used.)&lt;br /&gt;
*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module registered with this &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*:&amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;s are versioned programmatic identifiers. &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;s present human-readable versions of class identifiers ({{ide|Creating new Project Items#CLSID|CLSID}}) used to identify COM components. &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; is a registry entry that can be associated with {{ide|Creating new Project Items#CLSID|CLSID}}. Like {{ide|Creating new Project Items#CLSID|CLSID}}, &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; identifies a COM component but with less precision because it is not guaranteed to be globally unique. The &amp;#039;&amp;#039;&amp;lt;vp&amp;gt;Version&amp;lt;/vp&amp;gt;&amp;#039;&amp;#039; portion is optional but strongly recommended. Using &amp;#039;&amp;#039;&amp;lt;vp&amp;gt;Version&amp;lt;/vp&amp;gt;&amp;#039;&amp;#039;, even if there is only one version of the &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;, helps to avoid conflicts. It enables different versions of a component coexist without overwriting &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;s. If you do not specify a version for a &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039;, the default &amp;#039;&amp;#039;&amp;lt;vp&amp;gt;Version&amp;lt;/vp&amp;gt;&amp;#039;&amp;#039; &amp;lt;vp&amp;gt;= 1&amp;lt;/vp&amp;gt;.&lt;br /&gt;
*:How to find &amp;#039;&amp;#039;&amp;#039;PROGID&amp;#039;&amp;#039;&amp;#039; entries in the registry is described in the {{ide|Creating new Project Items#CLSID|CLSID}}.&lt;br /&gt;
&lt;br /&gt;
==== IID ====&lt;br /&gt;
*:When this option is checked ON, then in the edit control you should specify the &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039; of the COM component interface that you wish to import.&lt;br /&gt;
*:&amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039; is a universally unique identifier (UUID) that uniquely identifies a particular COM interface. &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039; should be specified as a string of hexadecimal numbers with the following format:&lt;br /&gt;
*:&amp;lt;vipbnf&amp;gt;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&amp;lt;/vipbnf&amp;gt;&lt;br /&gt;
*:Then you &amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; press the &amp;#039;&amp;#039;&amp;#039;Load&amp;#039;&amp;#039;&amp;#039; button to enforce the IDE to load COM information from the COM module that embeds the interface with the specified &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*:Really you can specify an &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; registered to any interface embedded into the same COM module that embeds the interface you wish to import. (Later you will be able to specify the required COM component (or interface) in the list box in the [#Import_Group_Box &amp;#039;&amp;#039;&amp;#039;Import&amp;#039;&amp;#039;&amp;#039;] group box.)&lt;br /&gt;
*:In the system registry database you can find all registered &amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;s under:&lt;br /&gt;
*:&amp;#039;&amp;#039;&amp;#039;&amp;lt;vipbnf&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface&amp;lt;/vipbnf&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>GalinaTchekmareva</name></author>
	</entry>
</feed>