<?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[Fehler beim Kompilieren]]></title><description><![CDATA[<p>Mal ne Frage:<br />
Bin neu auf dem Gebiet C++<br />
Hab ne MFC(Dialogbasierend) mit 2 Editfeldern,1Button<br />
-------------------<br />
IDC_NAME<br />
IDC_SERIAL<br />
ID_Generate<br />
-------------------<br />
Wenn ich das jetzt kompilieren will:<br />
----------------------------------------------------------------<br />
void CPasswordDlg::OnGenerate()<br />
;UINT GetDlgItemText(</p>
<p>HWND hDlg, // handle of dialog box<br />
int nIDDlgItem, // identifier of control<br />
LPTSTR lpString, // address of buffer for text<br />
int nMaxCount // maximum size of string<br />
);</p>
<p>int ;Password(HWND hwnd)<br />
{</p>
<p>char name[26] = &quot;&quot;;<br />
char result[9] = &quot;&quot;;<br />
int i, j, len;<br />
unsigned long serial1 = 0, serial2 = 0;<br />
unsigned long temp = 0, arg = 0, shit = 0, ctrl = 0;</p>
<p>GetDlgItemText(hwnd, IDC_NAME, name, 26);<br />
len = strlen(name);</p>
<p>while(name[len-1] == ' ') len--;</p>
<p>name[len] = 0x00;</p>
<p>while(name[0] == ' ') for(i = 0; i &lt; len; ++i) name[i] = name[i+1];</p>
<p>len = strlen(name);</p>
<p>if(len == 0)<br />
{<br />
SetDlgItemText(hwnd, IDC_SERIAL, &quot;Please enter your name!&quot;);<br />
return 1;<br />
}<br />
else if(len &gt; 25)<br />
{<br />
SetDlgItemText(hwnd, IDC_SERIAL, &quot;Name has to be less than 26 chars.&quot;);<br />
return 1;<br />
}</p>
<p>for(i = 0; i &lt; len; ++i) serial1 += name[i] * i;</p>
<p>for(i = 0; i &lt; len; ++i)<br />
{<br />
arg = name[i] &lt;&lt; 8;</p>
<p>for(j = 0; j &lt; 8; ++j)<br />
{<br />
temp = serial2;<br />
temp ^= arg;<br />
ctrl = temp &amp; 0x8000;<br />
if(ctrl == 0)<br />
{<br />
serial2 &lt;&lt;= 1;<br />
arg &lt;&lt;= 1;<br />
}<br />
else<br />
{<br />
serial2 += serial2;<br />
serial2 ^= 0x1000;<br />
arg &lt;&lt;= 1;<br />
}<br />
}<br />
}</p>
<p>serial2 += 0x50;<br />
serial2 %= 0x10000;</p>
<p>wsprintf(result, &quot;%.4X%.4X&quot;, serial2, serial1);<br />
SetDlgItemText(hwnd, IDC_SERIAL, result);</p>
<p>return 0;<br />
}<br />
// kommt folgende Fehlermeldung:<br />
--------------------Konfiguration: Password - Win32 Debug--------------------<br />
Kompilierung läuft...<br />
PasswordDlg.cpp<br />
C:\c++test2\New\Password\PasswordDlg.cpp(183) : error C2373: 'GetDlgItemTextA' : Neudefinition; unterschiedliche Modifizierer<br />
c:\programme\microsoft visual studio\vc98\include\winuser.h(3515) : Siehe Deklaration von 'GetDlgItemTextA'<br />
C:\c++test2\New\Password\PasswordDlg.cpp(185) : warning C4091: '' : Ignoriert auf der linken Seite von 'int', wenn keine Variable deklariert wurde<br />
Fehler beim Ausführen von cl.exe.</p>
<p>Password.exe - 1 Fehler, 1 Warnung(en)<br />
--------------------------------------------------------------------------------<br />
Wo liegen die Fehler und muß man nicht erst wie in VB die Editfelder deklarieren wie:<br />
Dim Text1.Text As String<br />
Dim Text2.Text As ........</p>
<p>???</p>
<p>Wäre über Anregungen und Fehlerbehandlungen Eurerseits begeistert!!!</p>
<p>mfg<br />
Pavel C.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/66858/fehler-beim-kompilieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 06 Jun 2026 04:23:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/66858.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Mar 2004 09:23:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler beim Kompilieren on Wed, 03 Mar 2004 09:23:13 GMT]]></title><description><![CDATA[<p>Mal ne Frage:<br />
Bin neu auf dem Gebiet C++<br />
Hab ne MFC(Dialogbasierend) mit 2 Editfeldern,1Button<br />
-------------------<br />
IDC_NAME<br />
IDC_SERIAL<br />
ID_Generate<br />
-------------------<br />
Wenn ich das jetzt kompilieren will:<br />
----------------------------------------------------------------<br />
void CPasswordDlg::OnGenerate()<br />
;UINT GetDlgItemText(</p>
<p>HWND hDlg, // handle of dialog box<br />
int nIDDlgItem, // identifier of control<br />
LPTSTR lpString, // address of buffer for text<br />
int nMaxCount // maximum size of string<br />
);</p>
<p>int ;Password(HWND hwnd)<br />
{</p>
<p>char name[26] = &quot;&quot;;<br />
char result[9] = &quot;&quot;;<br />
int i, j, len;<br />
unsigned long serial1 = 0, serial2 = 0;<br />
unsigned long temp = 0, arg = 0, shit = 0, ctrl = 0;</p>
<p>GetDlgItemText(hwnd, IDC_NAME, name, 26);<br />
len = strlen(name);</p>
<p>while(name[len-1] == ' ') len--;</p>
<p>name[len] = 0x00;</p>
<p>while(name[0] == ' ') for(i = 0; i &lt; len; ++i) name[i] = name[i+1];</p>
<p>len = strlen(name);</p>
<p>if(len == 0)<br />
{<br />
SetDlgItemText(hwnd, IDC_SERIAL, &quot;Please enter your name!&quot;);<br />
return 1;<br />
}<br />
else if(len &gt; 25)<br />
{<br />
SetDlgItemText(hwnd, IDC_SERIAL, &quot;Name has to be less than 26 chars.&quot;);<br />
return 1;<br />
}</p>
<p>for(i = 0; i &lt; len; ++i) serial1 += name[i] * i;</p>
<p>for(i = 0; i &lt; len; ++i)<br />
{<br />
arg = name[i] &lt;&lt; 8;</p>
<p>for(j = 0; j &lt; 8; ++j)<br />
{<br />
temp = serial2;<br />
temp ^= arg;<br />
ctrl = temp &amp; 0x8000;<br />
if(ctrl == 0)<br />
{<br />
serial2 &lt;&lt;= 1;<br />
arg &lt;&lt;= 1;<br />
}<br />
else<br />
{<br />
serial2 += serial2;<br />
serial2 ^= 0x1000;<br />
arg &lt;&lt;= 1;<br />
}<br />
}<br />
}</p>
<p>serial2 += 0x50;<br />
serial2 %= 0x10000;</p>
<p>wsprintf(result, &quot;%.4X%.4X&quot;, serial2, serial1);<br />
SetDlgItemText(hwnd, IDC_SERIAL, result);</p>
<p>return 0;<br />
}<br />
// kommt folgende Fehlermeldung:<br />
--------------------Konfiguration: Password - Win32 Debug--------------------<br />
Kompilierung läuft...<br />
PasswordDlg.cpp<br />
C:\c++test2\New\Password\PasswordDlg.cpp(183) : error C2373: 'GetDlgItemTextA' : Neudefinition; unterschiedliche Modifizierer<br />
c:\programme\microsoft visual studio\vc98\include\winuser.h(3515) : Siehe Deklaration von 'GetDlgItemTextA'<br />
C:\c++test2\New\Password\PasswordDlg.cpp(185) : warning C4091: '' : Ignoriert auf der linken Seite von 'int', wenn keine Variable deklariert wurde<br />
Fehler beim Ausführen von cl.exe.</p>
<p>Password.exe - 1 Fehler, 1 Warnung(en)<br />
--------------------------------------------------------------------------------<br />
Wo liegen die Fehler und muß man nicht erst wie in VB die Editfelder deklarieren wie:<br />
Dim Text1.Text As String<br />
Dim Text2.Text As ........</p>
<p>???</p>
<p>Wäre über Anregungen und Fehlerbehandlungen Eurerseits begeistert!!!</p>
<p>mfg<br />
Pavel C.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/472252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/472252</guid><dc:creator><![CDATA[Pavel C.]]></dc:creator><pubDate>Wed, 03 Mar 2004 09:23:13 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Kompilieren on Wed, 03 Mar 2004 10:43:43 GMT]]></title><description><![CDATA[<p>Keiner eine Idee?</p>
<p>mfg<br />
Pavel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/472313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/472313</guid><dc:creator><![CDATA[Pavel C.]]></dc:creator><pubDate>Wed, 03 Mar 2004 10:43:43 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Kompilieren on Wed, 03 Mar 2004 12:11:30 GMT]]></title><description><![CDATA[<p>mach mal das semikolon in int ;Password(HWND hwnd) raus.</p>
<p>und welchen sinn hat</p>
<pre><code class="language-cpp">UINT GetDlgItemText( 

HWND hDlg, // handle of dialog box 
int nIDDlgItem, // identifier of control 
LPTSTR lpString, // address of buffer for text 
int nMaxCount // maximum size of string 
);
</code></pre>
<p>? steht sowas nicht berits in der &lt;windows.h&gt;? ich denke, das stück sollt ersatzlos gestrichen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/472384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/472384</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 03 Mar 2004 12:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Kompilieren on Wed, 03 Mar 2004 12:31:25 GMT]]></title><description><![CDATA[<p>Hi</p>
<pre><code class="language-cpp">void CPasswordDlg::OnGenerate();
</code></pre>
<p>Dieser Code macht so wenig Sinn. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<pre><code class="language-cpp">UINT GetDlgItemText( 

HWND hDlg, // handle of dialog box 
int nIDDlgItem, // identifier of control 
LPTSTR lpString, // address of buffer for text 
int nMaxCount // maximum size of string 
);
</code></pre>
<p>Dieser Code auch (Die Funktion ist schon durch windows.h bzw afxwin.h deklariert, deshalb die Fehlermeldung.)</p>
<p>Dann ist dir noch ein ; bei int; Password reingerutscht.</p>
<pre><code class="language-cpp">int;
</code></pre>
<p>ist zwar prinzipiell richtig, ist aber überflüssig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Versuchs dann nochmal.</p>
<p>Grüße Rapha<br />
&lt;edit&gt;Oh, da hat noch jemand geantwortet <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="🙂"
    /> &lt;/edit&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/472396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/472396</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Wed, 03 Mar 2004 12:31:25 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Kompilieren on Wed, 03 Mar 2004 15:08:06 GMT]]></title><description><![CDATA[<p>Danke für die Antworten<br />
-----------------------------------<br />
void CPasswordDlg::OnGenerate();<br />
Dieser Code macht so wenig Sinn<br />
-----------------------------------<br />
Wie würde es denn aussehen wenn es Sinn macht?<br />
Stimmt was mit dem &quot;void&quot; nicht?<br />
Oder was kommt rein beim Button-Klick</p>
<p>mfg<br />
Pavel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/472488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/472488</guid><dc:creator><![CDATA[Pavel C.]]></dc:creator><pubDate>Wed, 03 Mar 2004 15:08:06 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Kompilieren on Wed, 03 Mar 2004 16:11:39 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>mit wenig Sinn meine ich, dass du die Methode CPasswordDlg::OnGenerate() definieren musst nicht nocheinmal deklarieren:</p>
<pre><code class="language-cpp">void CPasswordDlg::OnGenerate()
{
   MessageBox(&quot;Es wurde auf den Generierenbutton geklickt&quot;);
}
</code></pre>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/472518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/472518</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Wed, 03 Mar 2004 16:11:39 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Kompilieren on Wed, 03 Mar 2004 16:15:13 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>mit wenig Sinn meine ich, dass du die Methode CPasswordDlg::OnGenerate() definieren musst nicht nocheinmal deklarieren:</p>
<pre><code class="language-cpp">void CPasswordDlg::OnGenerate()
{
   MessageBox(&quot;Es wurde auf den Generierenbutton geklickt&quot;);
}
</code></pre>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/472523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/472523</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Wed, 03 Mar 2004 16:15:13 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Kompilieren on Wed, 03 Mar 2004 19:37:22 GMT]]></title><description><![CDATA[<p>Tja ich werd nicht schlau draus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /><br />
Und Wie definiere ich das nun???</p>
<p>mfg<br />
Pavel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/472601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/472601</guid><dc:creator><![CDATA[Pavel C.]]></dc:creator><pubDate>Wed, 03 Mar 2004 19:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Kompilieren on Wed, 03 Mar 2004 20:23:30 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Soetwas habe ich gemeint:</p>
<pre><code class="language-cpp">void CPasswordDlg::OnGenerate()
{
   MessageBox(&quot;Es wurde auf den Generierenbutton geklickt&quot;);
}
</code></pre>
<p>Beispiel:<br />
Das ist eine Deklaration der Funktion test:</p>
<pre><code class="language-cpp">void test(char* pszTest);
</code></pre>
<p>Das ist eine Definition:</p>
<pre><code class="language-cpp">void test(char* pszTest)
{
   AfxMessageBox(pszTest);
   // oder was anderes
}
</code></pre>
<p>Wenn du eine Funktion nur deklarierst und nicht definierst, bekommst du einen Compilerfehler, wenn du die Funktion aufrufen willst (ist ja logisch).</p>
<p>Das habe ich gemeint <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/472630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/472630</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Wed, 03 Mar 2004 20:23:30 GMT</pubDate></item></channel></rss>