<?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[ActiveX Control (.OCX) in Windows Service (Dienst) ohne Window einbinden]]></title><description><![CDATA[<p>Hallo Forum!</p>
<p>Ich stehe vor dem Problem ein, bzw. zwei ActiveX Controls in einen Prozess einbinden zu müssen der als Konsolenanwendung aufgebaut ist und später als Dienst ohne aktives Fenster läuft.</p>
<p>Ich hab die OCX'e mit</p>
<pre><code class="language-cpp">#import &quot;Typelib\&lt;Filename&gt;.ocx&quot;  raw_native_types, named_guids
</code></pre>
<p>eingebunden, die .TLH und .TLI-Dateien werden generiert und problemlos compiliert, gelinkt etc.</p>
<p>Ich kann auch CoCreateInstance(), QueryInterface() aufrufen ohne Probleme, erst wenn ich Funktionen des ActiveX Controls aufrufen will stürzt das Programm ab.</p>
<p>Die Vorgehensweise ist identisch zu anderen Prozessen in denen COM-Komponenten eingebunden wurden, da geht alles problemlos</p>
<p>Zur Info noch: Die Programmierumgebung ist Microsoft Visual C++ 6.0</p>
<p>Vom Hersteller des ActiveX Controls kam nur die lapidare Antwort: In unserem Beispielprogramm gehts doch....</p>
<p>Das ist allerdings als AFC(??) Anwendung mit Fenstern usw. aufgebaut, und alle Kommentare sind in Japanisch...</p>
<p>Vielen Dank für jeden Tipp!</p>
<p>Armin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233215/activex-control-ocx-in-windows-service-dienst-ohne-window-einbinden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 22:23:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233215.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Feb 2009 09:47:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ActiveX Control (.OCX) in Windows Service (Dienst) ohne Window einbinden on Mon, 02 Feb 2009 09:47:07 GMT]]></title><description><![CDATA[<p>Hallo Forum!</p>
<p>Ich stehe vor dem Problem ein, bzw. zwei ActiveX Controls in einen Prozess einbinden zu müssen der als Konsolenanwendung aufgebaut ist und später als Dienst ohne aktives Fenster läuft.</p>
<p>Ich hab die OCX'e mit</p>
<pre><code class="language-cpp">#import &quot;Typelib\&lt;Filename&gt;.ocx&quot;  raw_native_types, named_guids
</code></pre>
<p>eingebunden, die .TLH und .TLI-Dateien werden generiert und problemlos compiliert, gelinkt etc.</p>
<p>Ich kann auch CoCreateInstance(), QueryInterface() aufrufen ohne Probleme, erst wenn ich Funktionen des ActiveX Controls aufrufen will stürzt das Programm ab.</p>
<p>Die Vorgehensweise ist identisch zu anderen Prozessen in denen COM-Komponenten eingebunden wurden, da geht alles problemlos</p>
<p>Zur Info noch: Die Programmierumgebung ist Microsoft Visual C++ 6.0</p>
<p>Vom Hersteller des ActiveX Controls kam nur die lapidare Antwort: In unserem Beispielprogramm gehts doch....</p>
<p>Das ist allerdings als AFC(??) Anwendung mit Fenstern usw. aufgebaut, und alle Kommentare sind in Japanisch...</p>
<p>Vielen Dank für jeden Tipp!</p>
<p>Armin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1656376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1656376</guid><dc:creator><![CDATA[SX_AW]]></dc:creator><pubDate>Mon, 02 Feb 2009 09:47:07 GMT</pubDate></item><item><title><![CDATA[Reply to ActiveX Control (.OCX) in Windows Service (Dienst) ohne Window einbinden on Mon, 02 Feb 2009 12:06:30 GMT]]></title><description><![CDATA[<p>Was ist das für ein ActiveX STA?<br />
Oder anders gefragt: Welchen Threadmodus unterstützt es.</p>
<p>Abstürzen dürfte das ganze nicht weil keine Messageloop existiert...<br />
Zeig mal ein Stück code.</p>
<p>Wenn STA verwendet wird, musst Du eine Messageloop haben. Ob Du nun Fenster hast oder nicht spielt mal gar keine Rolle:<br />
<a href="http://msdn.microsoft.com/en-us/library/ms680112.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms680112.aspx</a><br />
Each single-threaded apartment must have a message loop to handle calls from other processes and apartments within the same process. Single-threaded apartments without objects (client only) also need a message loop to dispatch broadcast sendmessages that some applications use.</p>
<p>Siehe auch:<br />
<a href="http://www.codeproject.com/KB/COM/CCOMThread.aspx" rel="nofollow">http://www.codeproject.com/KB/COM/CCOMThread.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1656460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1656460</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 02 Feb 2009 12:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to ActiveX Control (.OCX) in Windows Service (Dienst) ohne Window einbinden on Mon, 02 Feb 2009 12:37:37 GMT]]></title><description><![CDATA[<p>Vielen Dank erstmal für die Antwort!</p>
<p>wie erkenne ich welchen Threadmodus ein Control unterstützt? Sollte das in der Doku stehen oder kann man das irgendwo auslesen?</p>
<p>Messageloop hat der Prozess noch keine, ich bin aber gerade dabei eine einzubauen. Da wird sich dann hoffentlich ein Unterschied zeigen...</p>
<p>Ich melde mich wieder!</p>
<p>Gruss Armin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1656482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1656482</guid><dc:creator><![CDATA[SX_AW]]></dc:creator><pubDate>Mon, 02 Feb 2009 12:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to ActiveX Control (.OCX) in Windows Service (Dienst) ohne Window einbinden on Mon, 02 Feb 2009 13:59:28 GMT]]></title><description><![CDATA[<p>Es geht erstmal primär darum welches Appartment Du aufmachst:<br />
Wie rufst Du CoInitializeEx auf?</p>
<p>BTW: Bist Du fähig einen Link auch zu lesen, wenn man ihn Dir gibt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /><br />
Wenn ja, warum liest Du nicht die Einführung die auf <a href="http://www.codeproject.com" rel="nofollow">www.codeproject.com</a> steht?<br />
Hier zum zweiten mal der Link: <a href="http://www.codeproject.com/KB/COM/CCOMThread.aspx" rel="nofollow">http://www.codeproject.com/KB/COM/CCOMThread.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1656541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1656541</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 02 Feb 2009 13:59:28 GMT</pubDate></item></channel></rss>