<?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[Warum ist 1 nicht gleich 1]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wahrscheinlich ist das jetzt eine totale super doof Frage, aber ich sehe den Fehler einfach nicht.</p>
<p>Ich möchte zwei wchar_t mit einander vergleichen. Der eine ist ein Rückgabwert aus einer Datenbank der andere in fest gesetzter Wert.</p>
<p>Nun tüftel ich hier die ganze Zeit rum und gucke mir beim Debuggen die Werte an.<br />
Aber ein L&quot;1&quot; und ein L&quot;1&quot; scheinen irgendwie nicht das gleiche zu sein.</p>
<pre><code>wchar_t* test;

	test = __EXECUTE(&quot;W:$D(@%WGBL@(&quot; + msmY + &quot;)) 1&quot;);

	wchar_t* blubb = L&quot;1&quot;;
	wchar_t* i= L&quot;Ich bin 1&quot;;
	if (test == blubb)
	{
		i = L&quot;Ich bin immer noch 1&quot;;
	}

	if (wcscmp(test,blubb))
	{
		i = L&quot;Ich bin immer noch 1&quot;;
	}

        if (wcscmp(test=blubb))
	{
		i = L&quot;Ich bin immer noch 1&quot;;
	}
        if (wcscmp(test!=blubb))
	{
		i = L&quot;Ich bin immer noch 1&quot;;
	}
</code></pre>
<p>Um zu sehen wann den die Abfrage das von mir gewünschte Ergebnis bringt habe ich diese kleinen Test ifs zusammen geschmissen.</p>
<p>Nur bei einem einfachen = komme ich in die If Abfrage rein.<br />
Eigentlich soll die Abfrage später in einer While Schleife die Ausstiegsbedingung geben, was im Moment aber nur eine hübsche Endlosschleife gibt.Und die einfach = Abfrage nimmt die While Schleife nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/338196/warum-ist-1-nicht-gleich-1</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 20:13:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/338196.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 May 2016 13:35:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum ist 1 nicht gleich 1 on Mon, 30 May 2016 13:35:06 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wahrscheinlich ist das jetzt eine totale super doof Frage, aber ich sehe den Fehler einfach nicht.</p>
<p>Ich möchte zwei wchar_t mit einander vergleichen. Der eine ist ein Rückgabwert aus einer Datenbank der andere in fest gesetzter Wert.</p>
<p>Nun tüftel ich hier die ganze Zeit rum und gucke mir beim Debuggen die Werte an.<br />
Aber ein L&quot;1&quot; und ein L&quot;1&quot; scheinen irgendwie nicht das gleiche zu sein.</p>
<pre><code>wchar_t* test;

	test = __EXECUTE(&quot;W:$D(@%WGBL@(&quot; + msmY + &quot;)) 1&quot;);

	wchar_t* blubb = L&quot;1&quot;;
	wchar_t* i= L&quot;Ich bin 1&quot;;
	if (test == blubb)
	{
		i = L&quot;Ich bin immer noch 1&quot;;
	}

	if (wcscmp(test,blubb))
	{
		i = L&quot;Ich bin immer noch 1&quot;;
	}

        if (wcscmp(test=blubb))
	{
		i = L&quot;Ich bin immer noch 1&quot;;
	}
        if (wcscmp(test!=blubb))
	{
		i = L&quot;Ich bin immer noch 1&quot;;
	}
</code></pre>
<p>Um zu sehen wann den die Abfrage das von mir gewünschte Ergebnis bringt habe ich diese kleinen Test ifs zusammen geschmissen.</p>
<p>Nur bei einem einfachen = komme ich in die If Abfrage rein.<br />
Eigentlich soll die Abfrage später in einer While Schleife die Ausstiegsbedingung geben, was im Moment aber nur eine hübsche Endlosschleife gibt.Und die einfach = Abfrage nimmt die While Schleife nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497452</guid><dc:creator><![CDATA[Valyse]]></dc:creator><pubDate>Mon, 30 May 2016 13:35:06 GMT</pubDate></item><item><title><![CDATA[Reply to Warum ist 1 nicht gleich 1 on Mon, 30 May 2016 13:40:03 GMT]]></title><description><![CDATA[<p>Du vergleichst Zeiger, nicht das, worauf gezeigt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497453</guid><dc:creator><![CDATA[Techel]]></dc:creator><pubDate>Mon, 30 May 2016 13:40:03 GMT</pubDate></item><item><title><![CDATA[Reply to Warum ist 1 nicht gleich 1 on Mon, 30 May 2016 13:55:45 GMT]]></title><description><![CDATA[<p>1 ist etwas anderes als '1' ist was ganz anderes als &quot;1&quot;<br />
&quot;1&quot; ist ein Stringliteral, von dem du die Anfangsadresse bekommst.</p>
<p>Du musst also <code>strcmp</code> bemühen (bzw. die <code>wchar</code> -Version davon)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497456</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Mon, 30 May 2016 13:55:45 GMT</pubDate></item><item><title><![CDATA[Reply to Warum ist 1 nicht gleich 1 on Mon, 30 May 2016 13:59:57 GMT]]></title><description><![CDATA[<p>Ich habe jetzt nochmal</p>
<pre><code>if (&amp;test == &amp;blubb)
	{
		i = L&quot;Ich bin immer noch 1&quot;;
	}
</code></pre>
<p>und</p>
<pre><code>if (wcscmp(test,blubb))
	{ 
		i = L&quot;Ich bin immer noch 1&quot;;
	}
</code></pre>
<p>probiert. Aber beides mal ist L&quot;1&quot; nicht gleich L&quot;1&quot; und in der Schleife die mal so Aussah</p>
<pre><code>while (!__EXECUTE(&quot;W:$D(@%WGBL@(&quot; + msmY + &quot;)) 1&quot;)==NULL)
</code></pre>
<p>Stimmt überhaupt nix mehr zusammen. Den Null kommt nun wirklich nie zurück soweit ich das sehen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497457</guid><dc:creator><![CDATA[Valyse]]></dc:creator><pubDate>Mon, 30 May 2016 13:59:57 GMT</pubDate></item><item><title><![CDATA[Reply to Warum ist 1 nicht gleich 1 on Mon, 30 May 2016 14:06:52 GMT]]></title><description><![CDATA[<p>Guck mal, was wscmp zurückgibt. Ansonsten würde man in C++ eh nicht auf solche konstrukte zurückgreifen, sondern entsprechenden stringklassen benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497458</guid><dc:creator><![CDATA[Techel]]></dc:creator><pubDate>Mon, 30 May 2016 14:06:52 GMT</pubDate></item><item><title><![CDATA[Reply to Warum ist 1 nicht gleich 1 on Mon, 30 May 2016 14:13:50 GMT]]></title><description><![CDATA[<p>Du schreibst wirres Zeug.</p>
<p>Es fängst schon damit an, dass wcscmp zwei Parameter nimmt, du aber in deinem Code nur einen übergibst:</p>
<blockquote>
<pre><code>if (wcscmp(test=blubb))
    {
        i = L&quot;Ich bin immer noch 1&quot;;
    }
        if (wcscmp(test!=blubb))
    {
        i = L&quot;Ich bin immer noch 1&quot;;
    }
</code></pre>
</blockquote>
<p>Aus deiner Fehlerbeschreibung, insbesondere sowas wie &quot;Stimmt überhaupt nix mehr zusammen&quot; wird auch nichts klar.</p>
<p>Mach am besten ein kleines vollständiges und kompilierbares Beispielprogramm, das deinen Fehler zeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497459</guid><dc:creator><![CDATA[wob]]></dc:creator><pubDate>Mon, 30 May 2016 14:13:50 GMT</pubDate></item><item><title><![CDATA[Reply to Warum ist 1 nicht gleich 1 on Mon, 30 May 2016 17:15:38 GMT]]></title><description><![CDATA[<p>@ Valyse<br />
Nur um es nochmal hervorzuheben, das:</p>
<p>Techel schrieb:</p>
<blockquote>
<p>Guck mal, was wscmp zurückgibt.</p>
</blockquote>
<p>wird dein Problem lösen.<br />
(Vorausgesetzt du kannst aufmerksam Lesen ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2497481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2497481</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 30 May 2016 17:15:38 GMT</pubDate></item></channel></rss>