<?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[Socket in DLL Öffnen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte einen Verbindung über die Komponente TClientSocket in einer dll herstellen.</p>
<p>mein Code:</p>
<pre><code class="language-cpp">TClientSocket *pSocket;

CEthernetPort::CEthernetPort(void *pTag)
{
	// Initialisierungen
   pSocket = new TClientSocket(NULL);
   pSocket-&gt;Active = false;
   pSocket-&gt;Address = &quot;192.168.20.15&quot;;
   pSocket-&gt;Port = 4007;
   pSocket-&gt;ClientType = ctNonBlocking;
   pSocket-&gt;OnConnect = this-&gt;pSocketConnect;
   bIsConnected = false;
}

void __fastcall CEthernetPort::pSocketConnect(TObject *Sender,
      TCustomWinSocket *Socket)
{
   bIsConnected = true;
}

TBool CEthernetPort::OpenPort()
{
	TBool bResult;
   int i = 0;

   pSocket-&gt;Open();
   while ((!bIsConnected) &amp;&amp; (i&lt;1000))
   {
      Sleep(1);
      i++;
   }

   if (bIsConnected) bResult = false;
   else bResult = true;

	return(bResult);
}
</code></pre>
<p>nun ist das Problem das die Funktion pSocketConnect nie gerufen wird und ich weiß nicht warum.<br />
Wenn ich den Socket in ein normales Form einfüge also die komponente draufschiebe geht es. Was ist der unterschied dazu wenn ich sie mit new erzeuge?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172580/socket-in-dll-öffnen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 11:35:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172580.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Feb 2007 13:59:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Socket in DLL Öffnen on Fri, 25 Oct 2013 09:33:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte einen Verbindung über die Komponente TClientSocket in einer dll herstellen.</p>
<p>mein Code:</p>
<pre><code class="language-cpp">TClientSocket *pSocket;

CEthernetPort::CEthernetPort(void *pTag)
{
	// Initialisierungen
   pSocket = new TClientSocket(NULL);
   pSocket-&gt;Active = false;
   pSocket-&gt;Address = &quot;192.168.20.15&quot;;
   pSocket-&gt;Port = 4007;
   pSocket-&gt;ClientType = ctNonBlocking;
   pSocket-&gt;OnConnect = this-&gt;pSocketConnect;
   bIsConnected = false;
}

void __fastcall CEthernetPort::pSocketConnect(TObject *Sender,
      TCustomWinSocket *Socket)
{
   bIsConnected = true;
}

TBool CEthernetPort::OpenPort()
{
	TBool bResult;
   int i = 0;

   pSocket-&gt;Open();
   while ((!bIsConnected) &amp;&amp; (i&lt;1000))
   {
      Sleep(1);
      i++;
   }

   if (bIsConnected) bResult = false;
   else bResult = true;

	return(bResult);
}
</code></pre>
<p>nun ist das Problem das die Funktion pSocketConnect nie gerufen wird und ich weiß nicht warum.<br />
Wenn ich den Socket in ein normales Form einfüge also die komponente draufschiebe geht es. Was ist der unterschied dazu wenn ich sie mit new erzeuge?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1223857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223857</guid><dc:creator><![CDATA[maikhaenig]]></dc:creator><pubDate>Fri, 25 Oct 2013 09:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to Socket in DLL Öffnen on Fri, 25 Oct 2013 09:33:38 GMT]]></title><description><![CDATA[<p>Falls es noch jemand interressiert der Socket hat nicht funktioniert weil ich in der while Schleife die Messages bearbeiten mußte.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1224834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1224834</guid><dc:creator><![CDATA[maikhaenig]]></dc:creator><pubDate>Fri, 25 Oct 2013 09:33:38 GMT</pubDate></item><item><title><![CDATA[Reply to Socket in DLL Öffnen on Thu, 08 Feb 2007 09:17:50 GMT]]></title><description><![CDATA[<p>hast du das problem gelößt ? sonst hätt ich dir GetMessage() oder PeekMessage empfohlen ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1224901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1224901</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Thu, 08 Feb 2007 09:17:50 GMT</pubDate></item></channel></rss>