<?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[Problem mit einer Methode]]></title><description><![CDATA[<pre><code class="language-cpp">void meineKlasse::getIwSw(double *iW, double *sW, double *pOut)
{
    unsigned char send[] = {0x01, 0x04, 0, 0, 0, 0x18, 0xF0, 0};
    unsigned char rec[60];
    int count;

    if(comType == 0) {
       Port.SendData(send, 8);
       Sleep(5);
       count = Port.ReceiveData(rec, 60);
       } else {
          ClientSocket-&gt;Socket-&gt;SendBuf(send, 8);
          count = ClientSocket-&gt;Socket-&gt;ReceiveBuf(rec,60);
          }

    double temp;

    if(count &gt; 0) {
     *iW = (rec[3]*256+rec[4])/10.0;
     *sW = (rec[7]*256+rec[8])/10.0;
     temp = (rec[5]*256+rec[6]);
     if(temp&gt;64535) temp -= 65536;
     *pOut = temp/10.0;
     } else {
       *iW = -100;
       *sW = -100;
       *pOut = -100;
       }
}
</code></pre>
<p>Habe diese Methode von jmd bekommen und möchte sie in eine Klasse aufnehmen. Es handelt sich dabei um ein Gerät mit Istwert, Sollwert und einem dritten Wert pOut. Nun möcht ich die Daten ausgeben. Wie komm ich da am besten ran.<br />
So hatt ich das gedacht:</p>
<pre><code class="language-cpp">class c_Emko
{
private:
   bool m_connect;
   comclass m_port;
   TClientSocket* ClientSocket;
   double iW;
   double sW;
   double pOut;
   static const unsigned char CRCtable16[];
public:
   c_Emko(AnsiString p_port);
   ~c_Emko();
   void __fastcall getIwSw(double *iW, double *sW, double *pOut);
	double Get_iW();
   double Get_sW();
   double Get_pOut();
};
</code></pre>
<p>Wie komm ich nun an die Werte?<br />
so dacht ich das:<br />
c_Emko* o_Emko = new c_Emko(&quot;COM1&quot;); //erzeug ich über einen Button in der Form</p>
<p>Edit1-&gt;Text = o_Emko-&gt;Get_sW(); //Edit1 ist ein Editfeld im C++Builder für die Ausgabe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262186/problem-mit-einer-methode</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 19:46:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262186.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Mar 2010 10:42:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit einer Methode on Tue, 02 Mar 2010 10:42:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void meineKlasse::getIwSw(double *iW, double *sW, double *pOut)
{
    unsigned char send[] = {0x01, 0x04, 0, 0, 0, 0x18, 0xF0, 0};
    unsigned char rec[60];
    int count;

    if(comType == 0) {
       Port.SendData(send, 8);
       Sleep(5);
       count = Port.ReceiveData(rec, 60);
       } else {
          ClientSocket-&gt;Socket-&gt;SendBuf(send, 8);
          count = ClientSocket-&gt;Socket-&gt;ReceiveBuf(rec,60);
          }

    double temp;

    if(count &gt; 0) {
     *iW = (rec[3]*256+rec[4])/10.0;
     *sW = (rec[7]*256+rec[8])/10.0;
     temp = (rec[5]*256+rec[6]);
     if(temp&gt;64535) temp -= 65536;
     *pOut = temp/10.0;
     } else {
       *iW = -100;
       *sW = -100;
       *pOut = -100;
       }
}
</code></pre>
<p>Habe diese Methode von jmd bekommen und möchte sie in eine Klasse aufnehmen. Es handelt sich dabei um ein Gerät mit Istwert, Sollwert und einem dritten Wert pOut. Nun möcht ich die Daten ausgeben. Wie komm ich da am besten ran.<br />
So hatt ich das gedacht:</p>
<pre><code class="language-cpp">class c_Emko
{
private:
   bool m_connect;
   comclass m_port;
   TClientSocket* ClientSocket;
   double iW;
   double sW;
   double pOut;
   static const unsigned char CRCtable16[];
public:
   c_Emko(AnsiString p_port);
   ~c_Emko();
   void __fastcall getIwSw(double *iW, double *sW, double *pOut);
	double Get_iW();
   double Get_sW();
   double Get_pOut();
};
</code></pre>
<p>Wie komm ich nun an die Werte?<br />
so dacht ich das:<br />
c_Emko* o_Emko = new c_Emko(&quot;COM1&quot;); //erzeug ich über einen Button in der Form</p>
<p>Edit1-&gt;Text = o_Emko-&gt;Get_sW(); //Edit1 ist ein Editfeld im C++Builder für die Ausgabe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863196</guid><dc:creator><![CDATA[rudpower]]></dc:creator><pubDate>Tue, 02 Mar 2010 10:42:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Methode on Tue, 02 Mar 2010 11:14:19 GMT]]></title><description><![CDATA[<p>Problem ist auch die Erzeugung des ClientSocket Objekts. Das wollt ich in der Konstruktorliste der Klasse tun also:</p>
<pre><code class="language-cpp">c_Emko::c_Emko(AnsiString p_port) : m_connect(false),
	Istwert(0.0), Sollwert(0.0), POutwert(0.0), ClientSocket(new TClientSocket(???)) // Was erwartet er hier?
{
   //...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1863217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863217</guid><dc:creator><![CDATA[rudpower]]></dc:creator><pubDate>Tue, 02 Mar 2010 11:14:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Methode on Tue, 02 Mar 2010 11:28:41 GMT]]></title><description><![CDATA[<p>rudpower schrieb:</p>
<blockquote>
<p>Problem ist auch die Erzeugung des ClientSocket Objekts. Das wollt ich in der Konstruktorliste der Klasse tun also:</p>
<pre><code class="language-cpp">c_Emko::c_Emko(AnsiString p_port) : m_connect(false),
	Istwert(0.0), Sollwert(0.0), POutwert(0.0), ClientSocket(new TClientSocket(???)) // Was erwartet er hier?
{
   //...
}
</code></pre>
</blockquote>
<p>Steht bestimmt in der TClientSocket Doku.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863226</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 02 Mar 2010 11:28:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Methode on Tue, 02 Mar 2010 12:06:14 GMT]]></title><description><![CDATA[<p>ok, hat sich erledigt. Die Codesegmente mit dem Socket waren für was anderes gedacht. Trotzdem danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863248</guid><dc:creator><![CDATA[rudpower]]></dc:creator><pubDate>Tue, 02 Mar 2010 12:06:14 GMT</pubDate></item></channel></rss>