<?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[Probleme mit Handle vom Thread]]></title><description><![CDATA[<p>Hallo</p>
<p>mein Problem sieht wie folgt aus:<br />
Ich habe meine Main - Instanz in der ich einen OPC Server initialisiere.<br />
Danach möchte ich einen Thread starten und in diesem Thread soll auf den OPC Server zugegriffen werden. Hier liegt aber das Problem:<br />
Ein Thread hat einen anderen Kontext als meine Main-Instanz. Heist wenn ich in dem Thread die Funktionen zum Schreiben auf meinen OPC Server aufrufe findet die Schreibmethode das Handle auf den OPC Server nicht.</p>
<p>Nun hab ich gehört es gibt die Möglichkeit aus einem Thread einen Aufruf zu delegieren um auf die Instanz der Main-Instanz zuzugreifen.</p>
<p>Nur hab ich leider keinen Plan wie sowas gehen soll.<br />
Und daher wollte ich wissen ob jemand weis wie sowas geht?</p>
<p>Also wie kann man aus einem Thread auf den Main-Instanz zugreifen ?</p>
<p>mfg LordTerra</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/261013/probleme-mit-handle-vom-thread</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 18:15:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/261013.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Feb 2010 07:01:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Handle vom Thread on Fri, 12 Feb 2010 07:01:59 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>mein Problem sieht wie folgt aus:<br />
Ich habe meine Main - Instanz in der ich einen OPC Server initialisiere.<br />
Danach möchte ich einen Thread starten und in diesem Thread soll auf den OPC Server zugegriffen werden. Hier liegt aber das Problem:<br />
Ein Thread hat einen anderen Kontext als meine Main-Instanz. Heist wenn ich in dem Thread die Funktionen zum Schreiben auf meinen OPC Server aufrufe findet die Schreibmethode das Handle auf den OPC Server nicht.</p>
<p>Nun hab ich gehört es gibt die Möglichkeit aus einem Thread einen Aufruf zu delegieren um auf die Instanz der Main-Instanz zuzugreifen.</p>
<p>Nur hab ich leider keinen Plan wie sowas gehen soll.<br />
Und daher wollte ich wissen ob jemand weis wie sowas geht?</p>
<p>Also wie kann man aus einem Thread auf den Main-Instanz zugreifen ?</p>
<p>mfg LordTerra</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1854489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1854489</guid><dc:creator><![CDATA[LordTerra]]></dc:creator><pubDate>Fri, 12 Feb 2010 07:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Handle vom Thread on Fri, 12 Feb 2010 07:16:17 GMT]]></title><description><![CDATA[<p>Zeig ev. mal ein Minimal Bsp.<br />
Ausserdem hat dein Problem nicht viel mit ISO C++ zu tun, sondern eher WinAPI.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1854495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1854495</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 12 Feb 2010 07:16:17 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Handle vom Thread on Fri, 12 Feb 2010 07:48:50 GMT]]></title><description><![CDATA[<p>also also grob umrissen:</p>
<p>in meinem Programm in der Funktion InitInstance:</p>
<pre><code>opc_con = new OPC();
		if(opc_con-&gt;ConnectOPC()){
			opc_con-&gt;AddGroupOPC(&quot;TnT&quot;);
			opc_con-&gt;AddItemOPC(&quot;FromTnT&quot;, &quot;BatchID&quot;, VT_BSTR);
.
.
.
.
</code></pre>
<p>aufgerufen... hierbei wird sich in meiner main instanz zu dem opc server connectet und ein item zu dem opc server hinzugefürgt</p>
<p>in meiner Funktion OnStart:</p>
<pre><code>AfxBeginThread(Messung, this, THREAD_PRIORITY_NORMAL);//THREAD_PRIORITY_HIGHEST);
</code></pre>
<p>wird ein thread gestartet...</p>
<p>in meinem Thread:</p>
<pre><code>UINT Messung(LPVOID pParam)
{
	CACS400App* pApp= (CACS400App*)pParam;
	pApp-&gt;OPCWriteItem(&quot;S&quot;, &quot;1&quot;, &quot;1234&quot;);
	CString ps;
	ps=pApp-&gt;OPCReadItem(&quot;S&quot;, &quot;1&quot;);
	AfxMessageBox(ps);
</code></pre>
<p>soll in das erzeugte item etwas reingeschrieben und danach etwas ausgelesen werden... und das funktioniert nicht...<br />
weder das rein schrieben noch das raus lesen...</p>
<p>ausserhalb des threads funktionieren diese funktionsaufrufe aber wunderbar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1854509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1854509</guid><dc:creator><![CDATA[LordTerra]]></dc:creator><pubDate>Fri, 12 Feb 2010 07:48:50 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Handle vom Thread on Fri, 12 Feb 2010 10:42:44 GMT]]></title><description><![CDATA[<p>1. Verwende bitte [cpp] Tags.<br />
2. Was heisst &quot;funktioniert nicht&quot;? Was passiert? Wie ist das Fehlverhalten?<br />
3. Besteht denn die Verbindung noch, wenn du im Thread über die Verbindung kommunizieren willst? Wie wird garantiert, dass diese Verbindung besteht, so lange der Thread läuft?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1854569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1854569</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 12 Feb 2010 10:42:44 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Handle vom Thread on Fri, 12 Feb 2010 11:03:23 GMT]]></title><description><![CDATA[<p>hat sich erledigt ..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1854581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1854581</guid><dc:creator><![CDATA[LordTerra]]></dc:creator><pubDate>Fri, 12 Feb 2010 11:03:23 GMT</pubDate></item></channel></rss>