<?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[Stringübergabe von vb in c++]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich will eine 8Bit Binärzahl in eine Dezimalzahl umwandeln.<br />
In VB wird die rechnung aufgerufen die in C++ gemacht wurde.<br />
Ist ja quasi nur addieren. Bloß mit dem Parameter habe ich Probleme.<br />
C++ Code:<br />
long _stdcall summe(char *str)<br />
{<br />
long x;<br />
x=str[1]+str[2]+str[3]+str[4]+str[5]+str[6]+str[7]+str[8];<br />
return x;</p>
<p>}</p>
<p>VB Code:<br />
dualzahllaenge = Len(Text1.Text)<br />
bit = 128<br />
i = 1</p>
<p>If IsNumeric(Text1.Text) And dualzahllaenge = &quot;8&quot; Then</p>
<p>Do</p>
<p>Feld(i) = zahl * bit<br />
bit = bit / 2<br />
i = i + 1</p>
<p>Loop Until i = 9</p>
<p>dezimalzahl = summe(Feld(8))</p>
<p>Text2.Text = dezimalzahl<br />
...<br />
Dezimalzahl = Long , der Rest Integer. Bei Fragen schreiben?!<br />
Hoffe ihr könnt ihr helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172703/stringübergabe-von-vb-in-c</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 00:21:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172703.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Feb 2007 16:23:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stringübergabe von vb in c++ on Wed, 07 Feb 2007 16:23:00 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich will eine 8Bit Binärzahl in eine Dezimalzahl umwandeln.<br />
In VB wird die rechnung aufgerufen die in C++ gemacht wurde.<br />
Ist ja quasi nur addieren. Bloß mit dem Parameter habe ich Probleme.<br />
C++ Code:<br />
long _stdcall summe(char *str)<br />
{<br />
long x;<br />
x=str[1]+str[2]+str[3]+str[4]+str[5]+str[6]+str[7]+str[8];<br />
return x;</p>
<p>}</p>
<p>VB Code:<br />
dualzahllaenge = Len(Text1.Text)<br />
bit = 128<br />
i = 1</p>
<p>If IsNumeric(Text1.Text) And dualzahllaenge = &quot;8&quot; Then</p>
<p>Do</p>
<p>Feld(i) = zahl * bit<br />
bit = bit / 2<br />
i = i + 1</p>
<p>Loop Until i = 9</p>
<p>dezimalzahl = summe(Feld(8))</p>
<p>Text2.Text = dezimalzahl<br />
...<br />
Dezimalzahl = Long , der Rest Integer. Bei Fragen schreiben?!<br />
Hoffe ihr könnt ihr helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1224546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1224546</guid><dc:creator><![CDATA[Tester]]></dc:creator><pubDate>Wed, 07 Feb 2007 16:23:00 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe von vb in c++ on Wed, 07 Feb 2007 17:56:32 GMT]]></title><description><![CDATA[<p>Wie ist 'Feld' deklariert? Aufgrund der Benutzung gehe ich von einem Integer-Array aus, Deine C++-Funktion erwartet aber einen Zeiger auf char. Das kann nicht klappen. Abgesehen davon sollten Deine Indizes nullbasiert sein, daher ist Dein C++-Code falsch -- 'str[8]' verweist auf das 9. Zeichen und das sollte es bei einer 8-Bit-Zahl nicht geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1224617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1224617</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Wed, 07 Feb 2007 17:56:32 GMT</pubDate></item></channel></rss>