<?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[DCOM - CoCreateInstance]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich versuche einen DCOM Client zu schreiben (Server VB, Client MFC)und bekomme einfach keine Instanz hin.<br />
Im .idl-File habe ich mehrere Interfaces, davon brauche aber nur 2:</p>
<p>&quot;Interface Ix&quot; und &quot;Interface _IxEvent&quot;</p>
<p>Das coclass-Statement hierzu sieht wie folgt aus:<br />
coclass x {<br />
[default] interface Ix;<br />
[default, source] interface _IxEvent;<br />
}</p>
<p>Wenn ich nun versuche mit &quot;CoCreateInstance&quot; eine Instanz für das Interface _IxEvent zu bilden erhalte ich &quot;E_NOINTERFACE&quot; zurück.<br />
## CoCreateInstance(CLSID_X, NULL, CLSCTX_LOCAL_SERVER , IID_IxEvent,(void**) &amp;m_pIxEvent); ##<br />
Egal was ich versuche, ich kann keine Instanz für das _IxEvent-Interface erzeugen.<br />
pIx-&gt;QueryInterface funktioniert auch nicht.</p>
<p>Wie kann ich eine Instanz für das doofe Event-Interface basteln ???</p>
<p>Anschließend würde ich gerne &quot;AfxConnectionAdvise&quot; verwenden um dem Server eine Methode für das Event zur Verfügung zu stellen.</p>
<p>Oder habe ich das was gar nicht verstanden ??</p>
<p>Wahrscheinlich bin ich einfach zu doof !!</p>
<p>Ich bin echt für jeden Tipp dankbar.</p>
<p>Im Voraus schon mal VIELEN VIELEN DANK für alle Tipps.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/46663/dcom-cocreateinstance</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 01:11:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/46663.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Aug 2003 15:58:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DCOM - CoCreateInstance on Thu, 21 Aug 2003 15:58:09 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich versuche einen DCOM Client zu schreiben (Server VB, Client MFC)und bekomme einfach keine Instanz hin.<br />
Im .idl-File habe ich mehrere Interfaces, davon brauche aber nur 2:</p>
<p>&quot;Interface Ix&quot; und &quot;Interface _IxEvent&quot;</p>
<p>Das coclass-Statement hierzu sieht wie folgt aus:<br />
coclass x {<br />
[default] interface Ix;<br />
[default, source] interface _IxEvent;<br />
}</p>
<p>Wenn ich nun versuche mit &quot;CoCreateInstance&quot; eine Instanz für das Interface _IxEvent zu bilden erhalte ich &quot;E_NOINTERFACE&quot; zurück.<br />
## CoCreateInstance(CLSID_X, NULL, CLSCTX_LOCAL_SERVER , IID_IxEvent,(void**) &amp;m_pIxEvent); ##<br />
Egal was ich versuche, ich kann keine Instanz für das _IxEvent-Interface erzeugen.<br />
pIx-&gt;QueryInterface funktioniert auch nicht.</p>
<p>Wie kann ich eine Instanz für das doofe Event-Interface basteln ???</p>
<p>Anschließend würde ich gerne &quot;AfxConnectionAdvise&quot; verwenden um dem Server eine Methode für das Event zur Verfügung zu stellen.</p>
<p>Oder habe ich das was gar nicht verstanden ??</p>
<p>Wahrscheinlich bin ich einfach zu doof !!</p>
<p>Ich bin echt für jeden Tipp dankbar.</p>
<p>Im Voraus schon mal VIELEN VIELEN DANK für alle Tipps.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/337880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/337880</guid><dc:creator><![CDATA[4711]]></dc:creator><pubDate>Thu, 21 Aug 2003 15:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to DCOM - CoCreateInstance on Fri, 22 Aug 2003 09:07:08 GMT]]></title><description><![CDATA[<p>DU hasst DIe Implementation deiner Schnittstellen (Ix, IxEvent) in VB gemacht ???</p>
<p>due willst nen neue COM Instance auf Grundlage der IxEvent schnittstelle erstellen ? Die Implementation muss dann von der VB Klasse uebrnommen werden, ueber deine KlassID CLSID_X(diese Repraesentiert die Klasse (implementation) die fuer die erzeugung eines Objectes ueber die Schnittstelle zusatendig ist). Also fuer die Schnittstelle IXEvent miss deine CLSID als Impl eingetragen sein.<br />
Hab aber keine Ahnung, wie man das in VB macht <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>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/338319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/338319</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Fri, 22 Aug 2003 09:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to DCOM - CoCreateInstance on Fri, 22 Aug 2003 12:21:37 GMT]]></title><description><![CDATA[<p>Mit dem Attribute 'source' markierte Schnittstellen sind <strong>nicht</strong> direkt instanziierbar. Über diese Schnittstellen ruft der Server den Client zurück. Der Client ist also in der Pflicht, das Objekt zu implementieren (in Deinem Falle das C++ - Programm).</p>
<p>Du versuchst stattdessen gerade, den Server dazu zu bewegen, sich selbst zurückzurufen. Das hat natürlich keinen Sinn. Und wie Du siehst, geht das auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/338565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/338565</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Fri, 22 Aug 2003 12:21:37 GMT</pubDate></item><item><title><![CDATA[Reply to DCOM - CoCreateInstance on Fri, 22 Aug 2003 14:15:41 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>zunächst DANKE für die Tipps.</p>
<p>Die Implementierung in VB ist nicht von mir und ich habe auch keinen Einfluß darauf. Eine CLSID zu IxEvent gibts nicht.</p>
<p>Zu meiner Schande bin ich nun zu VB übergegangen. ;-(((</p>
<p>Hier war das ganze überhaupt kein Problem, die Funktion zum Event wird hier vollkommen automatisch erzeugt. Incl. aller Übergabeparameter.</p>
<p>Falls ich irgent wann noch erfahren könnte wie das selbe in VC++ funktioniert wäre ich der ganzen Welt dankbar.</p>
<p>Jetzt muß ich echt mit VB &quot;arbeiten&quot; so eine Schande</p>
<p>Trotzdem DANKE !!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/338651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/338651</guid><dc:creator><![CDATA[4711]]></dc:creator><pubDate>Fri, 22 Aug 2003 14:15:41 GMT</pubDate></item></channel></rss>