<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[OLE-Objekt]]></title><description><![CDATA[<p>Hallo !</p>
<p>Ich möchte einen Terminal von einem anderen Hersteller in mein Programm einbinden. Dieser Anbieter liefert Zugriffs-Software (eine EXE in VB ?!?) mit. Hier ist ein Auszug aus der Beschreibung:</p>
<blockquote>
<p>[...]<br />
TermCOM ist ein Kommunikations-Objekt (andere Bezeichnung: Active-X/OLE Objekt) zur Anbindung des Terminals an Windows-Programme.<br />
[...]<br />
Das Kommunikations-Objekt wird als Out-Of-Process-Server registriert und steht dann der Anwendung zur Verfügung. Führen Sie das Programm TermCOM_COMOBJ.exe aus, dadurch wird das Objekt automatisch registriert und steht der Anwendung ab sofort zur Verfügung.<br />
[...]<br />
Das folgende Beispiel zeigt die Verwendung in Visual Basic (die Syntax andere Programmiersprachen muss entsprechend angepasst werden).<br />
Die Installation von TermCOM erfolgt über den Befehl<br />
AnwObj = CreateObject(&quot;Online.Applikation&quot;)</p>
</blockquote>
<p>Frage 1: Reicht es wirklich aus, einmalig die mitgelieferte EXE auszuführen, und dann kann man aus dem eigenen Programm auf das Terminal zugreifen, ohne noch irgendetwas einzubinden bzw. ist das der übliche Weg ? (Wäre ja echt einfach <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /><br />
Frage 2: Wie lautet der entsprechende Befehl von CreateObject(...) in C++ ?</p>
<p>Tschüss</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6551/ole-objekt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 20:22:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6551.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Jul 2003 09:53:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OLE-Objekt on Thu, 10 Jul 2003 09:53:00 GMT]]></title><description><![CDATA[<p>Hallo !</p>
<p>Ich möchte einen Terminal von einem anderen Hersteller in mein Programm einbinden. Dieser Anbieter liefert Zugriffs-Software (eine EXE in VB ?!?) mit. Hier ist ein Auszug aus der Beschreibung:</p>
<blockquote>
<p>[...]<br />
TermCOM ist ein Kommunikations-Objekt (andere Bezeichnung: Active-X/OLE Objekt) zur Anbindung des Terminals an Windows-Programme.<br />
[...]<br />
Das Kommunikations-Objekt wird als Out-Of-Process-Server registriert und steht dann der Anwendung zur Verfügung. Führen Sie das Programm TermCOM_COMOBJ.exe aus, dadurch wird das Objekt automatisch registriert und steht der Anwendung ab sofort zur Verfügung.<br />
[...]<br />
Das folgende Beispiel zeigt die Verwendung in Visual Basic (die Syntax andere Programmiersprachen muss entsprechend angepasst werden).<br />
Die Installation von TermCOM erfolgt über den Befehl<br />
AnwObj = CreateObject(&quot;Online.Applikation&quot;)</p>
</blockquote>
<p>Frage 1: Reicht es wirklich aus, einmalig die mitgelieferte EXE auszuführen, und dann kann man aus dem eigenen Programm auf das Terminal zugreifen, ohne noch irgendetwas einzubinden bzw. ist das der übliche Weg ? (Wäre ja echt einfach <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /><br />
Frage 2: Wie lautet der entsprechende Befehl von CreateObject(...) in C++ ?</p>
<p>Tschüss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31837</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Thu, 10 Jul 2003 09:53:00 GMT</pubDate></item><item><title><![CDATA[Reply to OLE-Objekt on Thu, 10 Jul 2003 10:10:00 GMT]]></title><description><![CDATA[<p>Wahrscheinlich registriert sich die exe selber, d.h. wenn die Einträge für das Terminal-Objekt noch nicht in der Registry stehen, trägt es sich automatisch ein.</p>
<p>Zu Frage1:<br />
Normal startet man den Out of Process-Server (die Exe) einmal mit dem Parameter /RegServer, wodurch er registriert wird.</p>
<p>Zu Frage2:<br />
Der Code, um aus der ProgID (&quot;Online.Applikation&quot;) ein Instanz des Objekts in C++ zu erstellen, sieht so aus:</p>
<p>CLSID clsid;<br />
HRESULT hr = CLSIDFromProgID( L&quot;Online.Applikation&quot;, &amp;clsid);<br />
IUnknown* p;<br />
if (SUCCEEDED(hr))<br />
hr = ::CoCreateInstance( clsid, NULL, CLSCTX_SERVER, IID_IUnknown, (void**)&amp;pUnk);</p>
<p>Wie die Schnittstellen heissen und definiert sind, lässt Du am besten den Compiler machen, indem Du per import-Befehl die Typelib importierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31838</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Thu, 10 Jul 2003 10:10:00 GMT</pubDate></item><item><title><![CDATA[Reply to OLE-Objekt on Thu, 10 Jul 2003 10:35:00 GMT]]></title><description><![CDATA[<p>Danke. Das hilft mir doch schon mal weiter. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/31839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31839</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Thu, 10 Jul 2003 10:35:00 GMT</pubDate></item></channel></rss>