<?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[Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch)]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich versuche seit 5 Tagen mich in C++ einzuarbeiten. Bisher habe ich hauptsächlich Perl / TK gemacht.<br />
Allerdings muss ich feststellen, dass offenbar auch die einfachsten Dinge in C++ offenbar 1.000 Zeilen Code erfordern.</p>
<p>Mein Problem ist ganz einfach:<br />
1. Ich will eine Funktion, welche mir diese Daten zurückliefert:<br />
- Anzahl der Verwendeten Laufwerke im System (z.B: C:\ D:\ A:\ X:\ liefert 4)<br />
- Ein Array, das diese Laufwerksbuchstaben enthält (z.B: A, C, D, <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f635.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--dizzy_face"
      title="X)"
      alt="😵"
    /><br />
- Ein Array, das die Laufwerkstypen enthält (z.B: 2, 3, 3, 5) wobei (3 = HDD und 5 = CD ist)<br />
Mein Denkansatz sah so aus:</p>
<pre><code>result[0][0] = C;
 result[0][1] = 3;
 result[1][0] = D;
 result[1][1] = 3;
</code></pre>
<p>2. Diese Funktion soll zusammen mit anderen Funktionen in eine Datei ausgelagert werden.</p>
<p>Ich habe aus einem Buch folgendes abgeschrieben:<br />
run.cpp:</p>
<pre><code class="language-cpp">#include &quot;extern_test.h&quot;
int *a;
int *b;
int i = 20;
int j = 30;
a = &amp;i;
b = &amp;j;

Test(a, b);
cout &lt;&lt; i;
cout &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; j;
</code></pre>
<p>extern_text.cpp:</p>
<pre><code class="language-cpp">void Test(int* a, int* b)
{
    *a = 5;
    *b = 10;
}
</code></pre>
<p>Ausgabe: i hat den Wert 5 und j hat den Wert 10</p>
<p>Sieht meines erachtens nach ganz einfach aus.</p>
<p>Es ändert sich der Wert, auf den der Pointer a und b zeigt.</p>
<p>Mir ist nur nicht klar, wie man das jetzt mit einem Array macht.</p>
<p>----</p>
<p>Ich habe diese Frage hier schon einmal gestellt, aber keine brauchbaren Antworten erhalten.<br />
Ich mache C++ jetzt seit 5 Tagen.<br />
Wenn ich dann Antworten kriege wie:</p>
<blockquote>
<p>... Die Alternative ist, der Funktion Referenzen auf die Container zu übergeben die mit den gewünschten Daten gefüllt werden...</p>
</blockquote>
<p>Referenzen? Container?<br />
Alternative? - wozu?<br />
Entsteht bei mir ein XXL - ?</p>
<p>In der Perl-Welt kannte ich kein stuct, static, vector oder typedef.<br />
Ich suche eine Erklärung wie man das macht. Mit warum und wieso.<br />
Keine Antwort nach dem Motto &quot;Ist doch ganz einfach:[CODE]&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <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=":confused:"
      alt="😕"
    /></p>
<p>mfg<br />
trequ</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/83422/anfängerfrage-funktion-mit-2-rückgabewerten-2-versuch</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 15:28:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83422.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Aug 2004 12:30:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 12:30:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich versuche seit 5 Tagen mich in C++ einzuarbeiten. Bisher habe ich hauptsächlich Perl / TK gemacht.<br />
Allerdings muss ich feststellen, dass offenbar auch die einfachsten Dinge in C++ offenbar 1.000 Zeilen Code erfordern.</p>
<p>Mein Problem ist ganz einfach:<br />
1. Ich will eine Funktion, welche mir diese Daten zurückliefert:<br />
- Anzahl der Verwendeten Laufwerke im System (z.B: C:\ D:\ A:\ X:\ liefert 4)<br />
- Ein Array, das diese Laufwerksbuchstaben enthält (z.B: A, C, D, <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f635.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--dizzy_face"
      title="X)"
      alt="😵"
    /><br />
- Ein Array, das die Laufwerkstypen enthält (z.B: 2, 3, 3, 5) wobei (3 = HDD und 5 = CD ist)<br />
Mein Denkansatz sah so aus:</p>
<pre><code>result[0][0] = C;
 result[0][1] = 3;
 result[1][0] = D;
 result[1][1] = 3;
</code></pre>
<p>2. Diese Funktion soll zusammen mit anderen Funktionen in eine Datei ausgelagert werden.</p>
<p>Ich habe aus einem Buch folgendes abgeschrieben:<br />
run.cpp:</p>
<pre><code class="language-cpp">#include &quot;extern_test.h&quot;
int *a;
int *b;
int i = 20;
int j = 30;
a = &amp;i;
b = &amp;j;

Test(a, b);
cout &lt;&lt; i;
cout &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; j;
</code></pre>
<p>extern_text.cpp:</p>
<pre><code class="language-cpp">void Test(int* a, int* b)
{
    *a = 5;
    *b = 10;
}
</code></pre>
<p>Ausgabe: i hat den Wert 5 und j hat den Wert 10</p>
<p>Sieht meines erachtens nach ganz einfach aus.</p>
<p>Es ändert sich der Wert, auf den der Pointer a und b zeigt.</p>
<p>Mir ist nur nicht klar, wie man das jetzt mit einem Array macht.</p>
<p>----</p>
<p>Ich habe diese Frage hier schon einmal gestellt, aber keine brauchbaren Antworten erhalten.<br />
Ich mache C++ jetzt seit 5 Tagen.<br />
Wenn ich dann Antworten kriege wie:</p>
<blockquote>
<p>... Die Alternative ist, der Funktion Referenzen auf die Container zu übergeben die mit den gewünschten Daten gefüllt werden...</p>
</blockquote>
<p>Referenzen? Container?<br />
Alternative? - wozu?<br />
Entsteht bei mir ein XXL - ?</p>
<p>In der Perl-Welt kannte ich kein stuct, static, vector oder typedef.<br />
Ich suche eine Erklärung wie man das macht. Mit warum und wieso.<br />
Keine Antwort nach dem Motto &quot;Ist doch ganz einfach:[CODE]&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <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=":confused:"
      alt="😕"
    /></p>
<p>mfg<br />
trequ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587182</guid><dc:creator><![CDATA[trequ]]></dc:creator><pubDate>Fri, 20 Aug 2004 12:30:03 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 13:58:39 GMT]]></title><description><![CDATA[<p>So, schluss mit lustig!!!</p>
<p>ich hab jetzt mal schnell was getippelt und KOMPLETT auf meiner Domain hochge-<br />
laden.</p>
<p><a href="http://www.klose2you.de/Laufwerke.rar" rel="nofollow">http://www.klose2you.de/Laufwerke.rar</a></p>
<p>Alle Funktionen die du benötigst, stehen in der externefunktionen.h, die ich<br />
in dem Projekt included und benutzt habe, damit du weisst wie du was aufrufst.<br />
Ich hoffe, dass jetzt dein prob gelöst ist !?<br />
Sag mir bitte bescheid, wenn du es runtergeladen hast, damit ichs wieder löschen<br />
kann (du weisst ja, der teure Traffic)</p>
<p>vlg, Marco!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587244</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Fri, 20 Aug 2004 13:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 15:13:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe die Datei runtergeladen, kann vom Server gelöscht werden.</p>
<p>Ich habe versucht, das ganze in meine Anwendung zu integrieren.<br />
Siehe: <a href="http://www.pctex.de/driveletter.zip" rel="nofollow">http://www.pctex.de/driveletter.zip</a></p>
<p>Ein Problem taucht noch auf, dann sollte es funktionieren:<br />
Das Struct ist im main unsichtbar, obwohl es vom VisualStudio unter Global aufgeführt ist. (Siehe Zeile 51 der Datei DriveLetter.cpp in meinem Projekt)<br />
Es ist, wie wenn pos[30] in der main unsichtbar ist.<br />
Was mache ich da falsch?</p>
<p>Eine Frage noch:<br />
Wenn ich in drive.cpp ncoh weitere Funktionen einbinde, können die dann auch in den / die / das struct DriveInformations schreiben?</p>
<p>Danke für die Geduld, ich glaube ich habe es (fast) verstanden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>mfg<br />
trequ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587293</guid><dc:creator><![CDATA[trequ]]></dc:creator><pubDate>Fri, 20 Aug 2004 15:13:05 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 15:23:14 GMT]]></title><description><![CDATA[<p>zu 1: du hast ne win32-konsolenanwendung (versuche nen string anstelle des CStrings herzunehmen) -&gt; selber suchen wie man das macht, gibt es zig einträge<br />
zu 2: du müsstest andere funktionen auch auf dieses struct zugreifen lassen können, aber warum, du rufst es doch sowieso immer über die main auf</p>
<p>also, hau rein und sag bescheid wenn dus hinbekommen hast</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587297</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Fri, 20 Aug 2004 15:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 15:51:36 GMT]]></title><description><![CDATA[<p>kannst ja mal versuchen:<br />
in das struct ne int einzubauen und im main nur auf dieses int zuzugreifen.<br />
da kannst du schauen, ob das mit dem struct funktioniert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587309</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Fri, 20 Aug 2004 15:51:36 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 16:01:35 GMT]]></title><description><![CDATA[<p>Bummsfallera schrieb:</p>
<blockquote>
<p>zu 1: du hast ne win32-konsolenanwendung (versuche nen string anstelle des CStrings herzunehmen) -&gt; selber suchen wie man das macht, gibt es zig einträge</p>
</blockquote>
<p>Also:<br />
1. Habe ich das gelesen: <a href="http://www.josuttis.com/cppbuch/allg/string1.cpp.html" rel="nofollow">http://www.josuttis.com/cppbuch/allg/string1.cpp.html</a><br />
2. Hab ich es noch mal gelesen.<br />
3. Hatte ich ein riesen ?<br />
4. Musste ich an Perl denken: Ein String ist ein String und für die gibt es nur einen Typ. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
5. Hab ich es eingebaut.<br />
6. Habe ich versucht rauszufinden, warum cout jetzt Fehler produziert.<br />
7. Habe ich auf std::cout umgestellt.<br />
8. Funktioniert es immer noch nicht.<br />
Ich habe immer noch nicht verstanden, warum C++ so viele Datentypen für Strings braucht. &quot;abc&quot; ist und bleibt ein String. Egal ob ich jetzt CString, char oder std::string verwende. <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=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <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=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <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=":confused:"
      alt="😕"
    /></p>
<p>Bummsfallera schrieb:</p>
<blockquote>
<p>zu 2: du müsstest andere funktionen auch auf dieses struct zugreifen lassen können, aber warum, du rufst es doch sowieso immer über die main auf</p>
</blockquote>
<p>??? Wieso? Ich will ja noch mehr Infos sammeln, die ich dann alle in das Struct reinschreiben kann.<br />
Hintergrund: Das ganze soll ein Programm werden, welches zu einem Kartenleser die Laufwerke zuordnet.<br />
Wenn man einen USB Kartenleser anschließt, hat man z.B. 4 Laufwerke, welche alle &quot;Wechseldatenträger&quot; heißen.<br />
Welcher ist jetzt CompactFlash? Genau: Try and Error.<br />
Daher baue ich mein Programm in 3 Teile auf:<br />
1. Lese alle Laufwerke und ihren Typ.<br />
2. Lese die UniqueID für alle Laufwerke aus der Registry.<br />
3. Lese zu dieser UniqueID die Hardware aus.<br />
Demnach ist jeder Schritt eine Funktion, und jede Funktion schreibt in das struct.<br />
Dann lese in in der Main die Werte aus.</p>
<p>Bummsfallera schrieb:</p>
<blockquote>
<p>kannst ja mal versuchen:<br />
in das struct ne int einzubauen und im main nur auf dieses int zuzugreifen.<br />
da kannst du schauen, ob das mit dem struct funktioniert...</p>
</blockquote>
<p>Hab folgendes probiert:<br />
1. int i; im struct eingebaut;<br />
2. in der Funktion auf 20 gesetzt.<br />
3. in der main ausgegeben<br />
Fehler:<br />
&lt;PFAD&gt;\DriveLetter.cpp(52) : error C2065: 'drive_info' : undeclared identifier<br />
&lt;PFAD&gt;\DriveLetter.cpp(52) : error C2109: subscript requires array or pointer type<br />
&lt;PFAD&gt;\DriveLetter.cpp(52) : error C2228: left of '.i' must have class/struct/union type<br />
(Ich habe pos[30] in drive_info[30] umbenannt, um die lesbarkeit zu erhöhen. Der Fehler tritt aber auch bei pos[30] auf.)</p>
<p>mfg</p>
<p>trequ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587313</guid><dc:creator><![CDATA[trequ]]></dc:creator><pubDate>Fri, 20 Aug 2004 16:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 16:06:54 GMT]]></title><description><![CDATA[<p>kannste vielleidcht nochmal die aktuelle version hochladen`?<br />
warum muss es denn ne konsolenanwendung sein und kein mfc (da hätteste wenigstens<br />
ne grafische oberfläche und das Ganze wäre auch einfacher zu handlen)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587316</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Fri, 20 Aug 2004 16:06:54 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 16:49:46 GMT]]></title><description><![CDATA[<p>so, ich hab nochmal nachgeschaut:<br />
er findet das struct schon, aber wenn du hdd_typ anstatt des declariten hdd_type<br />
schreibst, dann hat er einfach keine chance.<br />
den anderen fehler bringt er weil er in ner win32 diverse funktionen nicht<br />
finden kann.<br />
Ich bin davon ausgegangen dass du ne mfc schreibst und hatte dir auch in der<br />
richtung schon die komplettlösung präsentiert.</p>
<p>was du jetzt machen kannst:<br />
a) du schreibst ein mfc-prog und kannst mein zeug schon-<br />
mal verwenden.<br />
b) du sagst: NEEEEE, ich will unbedingt ne win32 haben und ziehst mit deinem<br />
Thread AUS dem MFC-Forum IN das DOS und Win32-Konsole-Forum, da man dir<br />
dort bestimmt besser helfen kann.</p>
<p>ich persönlich würde es als mfc-anwendung machen, da du da schon mehr funcs zur<br />
auswahl hast und es auch schicker aussieht <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>
]]></description><link>https://www.c-plusplus.net/forum/post/587340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587340</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Fri, 20 Aug 2004 16:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 17:50:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Bummsfallera schrieb:</p>
<blockquote>
<p>so, ich hab nochmal nachgeschaut:<br />
er findet das struct schon, aber wenn du hdd_typ anstatt des declariten hdd_type<br />
schreibst, dann hat er einfach keine chance.</p>
</blockquote>
<p>Ups... Das hab ich ganz schnell mal geändert.</p>
<p>Bummsfallera schrieb:</p>
<blockquote>
<p>den anderen fehler bringt er weil er in ner win32 diverse funktionen nicht<br />
finden kann.<br />
Ich bin davon ausgegangen dass du ne mfc schreibst und hatte dir auch in der<br />
richtung schon die komplettlösung präsentiert.</p>
</blockquote>
<p>Ich bin eigentlich auch davon ausgegangen:<br />
<a href="http://www.pctex.de/1.jpg" rel="nofollow">http://www.pctex.de/1.jpg</a><br />
In der main wird ja auch irgendwas mit MFC auf Erfolg geprüft...</p>
<p>Ich hab das ganze nochmal neu gepackt und online gestellt:<br />
<a href="http://www.pctex.de/driveletter.zip" rel="nofollow">http://www.pctex.de/driveletter.zip</a></p>
<p>Die Fehler sind in der Main auskommentiert.<br />
Ich denke eben wegen der Meldung<br />
DriveLetter.cpp(49) : error C2065: 'drive_info' : undeclared identifier<br />
dass er das drive_info nicht finden kann, weil es in der anderen Datei ist... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <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=":confused:"
      alt="😕"
    /></p>
<p>mfg<br />
trequ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587366</guid><dc:creator><![CDATA[trequ]]></dc:creator><pubDate>Fri, 20 Aug 2004 17:50:10 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 17:55:18 GMT]]></title><description><![CDATA[<p>ich schaus mir mal an.<br />
warum unbedingt ne konsolenanwendung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587368</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Fri, 20 Aug 2004 17:55:18 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 18:00:15 GMT]]></title><description><![CDATA[<p>Bummsfallera schrieb:</p>
<blockquote>
<p>kannste vielleidcht nochmal die aktuelle version hochladen`?<br />
warum muss es denn ne konsolenanwendung sein und kein mfc (da hätteste wenigstens<br />
ne grafische oberfläche und das Ganze wäre auch einfacher zu handlen)?</p>
</blockquote>
<p>Konsole ist Kundenvorgabe...</p>
<p>Das Program soll eben alle Laufwerke und speziell Wecheldatenträger ermitteln und in eine Datei schreiben.<br />
Das Prog wird beim Autostart eines Kiosk-Systems aufgerufen und prüft, ob der Kartenleser gefunden wurde und ob im Gerätemanager Treiberkonflikte bestehen.<br />
Die Kiosk-Software liest diese Infos beim Start aus.<br />
Wenn der Kartenleser nicht funktioniert, wird ein Neustart eingeleitet.<br />
Geht er dann immer noch nicht, wird der Support alamiert.</p>
<p>Warum das jetzt Konsole sein muss, ist mir auch nicht klar.<br />
Aber wenn eine Firma mit ? (vielen) Programmieren sagt, dass es Konsole sein muss, werden die sich hoffentlich dabei was denken...</p>
<p>Wo wir gerade beim Thema sind:<br />
Gibt es in C++ die Möglichkeit den Gerätemanager auszulesen?<br />
Ich kenne da die Devcon.exe von Microsoft, aber die schreibt in eine Datei.<br />
Gibt es sowas direkt für C++?<br />
Man kann mit C++ ja direkt auf z.B. die Registry zugreifen. Vieleicht auch auf den Gerätemanager?</p>
<p>mfg<br />
trequ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587372</guid><dc:creator><![CDATA[trequ]]></dc:creator><pubDate>Fri, 20 Aug 2004 18:00:15 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 18:04:26 GMT]]></title><description><![CDATA[<p>ich hab das ganze mal in ein header-file gepackt -&gt; geht!<br />
check it out:</p>
<p><a href="http://www.klose2you.de/driveletter.rar" rel="nofollow">http://www.klose2you.de/driveletter.rar</a></p>
<p>wie immer bescheid sagen plz!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587376</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Fri, 20 Aug 2004 18:04:26 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 18:09:04 GMT]]></title><description><![CDATA[<p>du kannst mit c++ Reg-Einträge lesen und auch schreiben.<br />
mit gerätemanager-zugriff weiss ich leider nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587379</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Fri, 20 Aug 2004 18:09:04 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 18:10:34 GMT]]></title><description><![CDATA[<p>is das drive immer am gleichen anschluss?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587381</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Fri, 20 Aug 2004 18:10:34 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 18:13:11 GMT]]></title><description><![CDATA[<p>Bummsfallera schrieb:</p>
<blockquote>
<p>is das drive immer am gleichen anschluss?</p>
</blockquote>
<p>soweit ich weiß ja...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587386</guid><dc:creator><![CDATA[trequ]]></dc:creator><pubDate>Fri, 20 Aug 2004 18:13:11 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 18:15:20 GMT]]></title><description><![CDATA[<p>also auch immer gleicher driveletter...... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/587388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587388</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Fri, 20 Aug 2004 18:15:20 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 18:41:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also:<br />
1. Sind es immer 4 Driveletter, welche überwacht werden.<br />
2. Wird auch noch Bluetooth und IrDA überwacht. (Haben ja keine Laufwerksbuchstaben)<br />
3. Läuft da XP, wodurch Laufwerksbuchstaben geändert werden können.<br />
4. Haben wir bereits beobachtet, dass Windows die Laufwerke verschiebt. (so nach 2000 Neustarts)<br />
Warum konnte uns M$ auch nicht sagen, die haben das da jetzt als SQ-123456 ...</p>
<p>Ich hab die neue Datei getestet.<br />
Warum das in die .h datei muss -&gt; ???</p>
<p>Hab an dem Beispiel nur das Ausgabelayout geändert, aber die Ausgabe ist im Hex-Format:<br />
<a href="http://www.pctex.de/3.jpg" rel="nofollow">http://www.pctex.de/3.jpg</a> -&gt; ???</p>
<p>im Debug:<br />
<a href="http://www.pctex.de/2.jpg" rel="nofollow">http://www.pctex.de/2.jpg</a></p>
<p>Das mit der Registry sollte ich hinkriegen. Hab ich bereits in Perl gemacht, und die Syntax und Befehle sind die selben...</p>
<p>Danke für die Hilfe</p>
<p>mfg<br />
trequ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587403</guid><dc:creator><![CDATA[trequ]]></dc:creator><pubDate>Fri, 20 Aug 2004 18:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Funktion mit 2 Rückgabewerten (2.Versuch) on Fri, 20 Aug 2004 18:46:45 GMT]]></title><description><![CDATA[<p>hier, für reg-keys zu schreiben/löschen</p>
<pre><code class="language-cpp">bool EnableAutostart(bool bEnable)
{
	  HKEY hKey;
    if (RegOpenKeyEx(HKEY_CURRENT_USER, &quot;Software\\Microsoft\\Windows\\CurrentVersion\\Run&quot;, 0, (bEnable ? KEY_SET_VALUE : KEY_ALL_ACCESS), &amp;hKey) == ERROR_SUCCESS)
    {
        if(bEnable == true)
        {
            char cPath[200];
            GetModuleFileName(AfxGetApp()-&gt;m_hInstance, cPath, sizeof(cPath));

            if(RegSetValueEx(hKey, &quot;RegistryTest&quot;, 0, REG_SZ, (unsigned char*)&amp;cPath, sizeof(cPath)) == ERROR_SUCCESS)
            {
                RegCloseKey(hKey);
                return true;
            }
        }
        else
        {
            if(RegDeleteValue(hKey, &quot;RegistryTest&quot;) == ERROR_SUCCESS)
            {
                RegCloseKey(hKey);
                return true;
            }
        }

        RegCloseKey(hKey);
    }
    return false;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/587405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587405</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Fri, 20 Aug 2004 18:46:45 GMT</pubDate></item></channel></rss>