<?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[8.3 Dos Konformität]]></title><description><![CDATA[<p>hallo,<br />
ich habe eine anwendung geschrieben die dos programme ausführt. diese files möchte ich gerne speichern,es geht jedoch nicht auf dem desktop,da nicht dos konform(leerzeichen etc).<br />
kann ich bei meinem &quot;Speichern unter&quot; dialog das irgenndwo eingeben bzw einstellen das nur dos konforme ordner angezeigt oder auswählbar sind ??</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158071/8-3-dos-konformität</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 16:14:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158071.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Sep 2006 07:42:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 8.3 Dos Konformität on Fri, 01 Sep 2006 07:42:56 GMT]]></title><description><![CDATA[<p>hallo,<br />
ich habe eine anwendung geschrieben die dos programme ausführt. diese files möchte ich gerne speichern,es geht jedoch nicht auf dem desktop,da nicht dos konform(leerzeichen etc).<br />
kann ich bei meinem &quot;Speichern unter&quot; dialog das irgenndwo eingeben bzw einstellen das nur dos konforme ordner angezeigt oder auswählbar sind ??</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128834</guid><dc:creator><![CDATA[hannes4711]]></dc:creator><pubDate>Fri, 01 Sep 2006 07:42:56 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Fri, 01 Sep 2006 07:48:59 GMT]]></title><description><![CDATA[<p>Falls du was rausfindest, gib Bescheid, ich kämpfe damit auch, da ich mehrere Hilfsprogramme per Batch laufen lassen muss.<br />
Anführungszeichen waren jedenfalls keine Hilfe. <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128838</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 01 Sep 2006 07:48:59 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Fri, 01 Sep 2006 08:33:01 GMT]]></title><description><![CDATA[<p>Du musst den Pfad in einen DOS-Konformen Pfad umwandeln...<br />
=&gt; GetShortPathName</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128867</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 01 Sep 2006 08:33:01 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Fri, 01 Sep 2006 08:44:20 GMT]]></title><description><![CDATA[<p>aber ich weiß doch vorher noch nicht welchen pfad ich anwähle.-.. meinst du das ich den aussuche dann überprüfe ob ungültige zeichen drin sind.und eine medlung ob gültig oder nicht ausgebe ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128871</guid><dc:creator><![CDATA[hannes4711]]></dc:creator><pubDate>Fri, 01 Sep 2006 08:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Fri, 01 Sep 2006 09:02:03 GMT]]></title><description><![CDATA[<p>GetShortPathName liefert den Originalen Namen wenn er 8.3 Konform ist. Also kannst Du es einfach immer machen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128883</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 01 Sep 2006 09:02:03 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Fri, 01 Sep 2006 09:03:36 GMT]]></title><description><![CDATA[<p>DANKE Jochen! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Endlich hab ich es:</p>
<pre><code class="language-cpp">CString strPfad = fileDlg.GetPathName();
CString strKurzpfad;
GetShortPathName(strPfad, strKurzpfad.GetBuffer(), MAX_PATH);
</code></pre>
<p>Hoffentlich kriege ich bald meine Testkrücke zum Laufen, dass ich es endgültig testen kann. <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="🙄"
    /><br />
Aber das Ergebnis sieht im Debugger gut aus. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128885</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 01 Sep 2006 09:03:36 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Mon, 25 Sep 2006 08:09:35 GMT]]></title><description><![CDATA[<p>hallo,<br />
ich bin jetzt erst wieder dazu gekommen an diesre stelle weiter zu arbeiten. ich habe es probiert so , wie estartu es geschrieben hat.<br />
bei mir kennt er allerdings das &quot;GetPathName&quot; nicht. muss ich irgendwas includen ??<br />
danke euch .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143796</guid><dc:creator><![CDATA[hannes4711]]></dc:creator><pubDate>Mon, 25 Sep 2006 08:09:35 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Mon, 25 Sep 2006 08:53:00 GMT]]></title><description><![CDATA[<p>Nutzt du CFileDialog?<br />
Sonst brauchst du das gar nicht.<br />
strPfad ist der Dateiname.<br />
<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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143829</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 25 Sep 2006 08:53:00 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 08:00:25 GMT]]></title><description><![CDATA[<p>also ich erstelle ein neues projekt. dabei soll überprüft werden ob die ordner die ich anlege mehr als 8 zeichen lang sind oder ungültige zeichen enthalten.</p>
<p>das projekt wir so angelegt:</p>
<pre><code>void CBingenDlg::OnFileNewproject() 
{
 m_show_main = &quot;&quot;;

    CFileDialog fd(FALSE,&quot;sdat&quot;, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 

   &quot;Project Files (*.lu)|*.lu|||&quot;);

CString csLastDir;
csLastDir = AfxGetApp()-&gt;GetProfileString( &quot;LastSavedFile&quot;, &quot;Directory&quot;, &quot;&quot;);

if(csLastDir.GetLength())
{
fd.m_ofn.lpstrInitialDir = csLastDir;
::SetCurrentDirectory(csLastDir);
}
if(fd.DoModal()==IDOK)
{

CString PathName = fd.GetPathName();
char cFileDrive[_MAX_DRIVE];
char cFileDir[_MAX_DIR];
char cFileFname[_MAX_FNAME];
char cFileExt[_MAX_EXT];
_splitpath(PathName, cFileDrive, cFileDir, cFileFname, cFileExt);
char cPathName[_MAX_PATH];
sprintf(cPathName,&quot;%s%s\0&quot;,cFileDrive, cFileDir);
AfxGetApp()-&gt;WriteProfileString( &quot;LastSavedFile&quot;, &quot;Directory&quot;, cPathName);

CreateDirectory(projektname,NULL);

CString bin = projektname + &quot;\\BIN&quot;;
CString link = projektname + &quot;\\LINK&quot;;
CString obj = projektname + &quot;\\OBJ&quot;;
CString source = projektname + &quot;\\SOURCE&quot;;

CreateDirectory(bin,NULL);
CreateDirectory(link,NULL);
CreateDirectory(obj,NULL);
CreateDirectory(source,NULL);
</code></pre>
<p>also dir ordnerstruktur wir dann in dem angelegten verzeichnis erstellt.</p>
<p>ich möchte dann aber prüfen ob es sich um einen gültigen pfad handelt.. ist dem nicht so soll der vorgang abgebrochen werden und eine warnmeldung ausgegeben werden.</p>
<p>vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144480</guid><dc:creator><![CDATA[maddok_2k]]></dc:creator><pubDate>Tue, 26 Sep 2006 08:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 08:24:37 GMT]]></title><description><![CDATA[<p>Das heißt, du willst PathName prüfen?<br />
Dann mach doch:</p>
<pre><code class="language-cpp">CString strKurzpfad;
GetShortPathName(PathName, strKurzpfad.GetBuffer(), MAX_PATH);
if (PathName != strKurzpfad)
{
    AfxMessageBox(_T(&quot;Das ist kein DOS Pfad!&quot;));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1144501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144501</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 26 Sep 2006 08:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 08:30:28 GMT]]></title><description><![CDATA[<p>danke soweit erstmal !!!!</p>
<p>bekomme aber diese fehlermeldung:</p>
<p>C2660: 'GetBuffer' : Funktion akzeptiert keine 0 Parameter</p>
<p>muss ich da noch parameter einfügen ? oder wieso akzeptiert er das nicht ??</p>
<p>danke dir</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144502</guid><dc:creator><![CDATA[maddok_2k]]></dc:creator><pubDate>Tue, 26 Sep 2006 08:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 08:41:53 GMT]]></title><description><![CDATA[<p>ein weiteres problem ist , dass wenn ich auf diese weise ordner anlege, nur halt cFileDir + cFileFName gespeichert werden. also<br />
ich gehe in pfad C:\Test erstelle dort den ordner &quot;Mike&quot;</p>
<p>dann wird mir in meinem pfad nur C:\Test angegeben und nicht C:\Test\Mike<br />
da ich ja den kompletten pfad inkl dem neu erstellten ordner überprüfen muss.</p>
<p>danke euch !!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144511</guid><dc:creator><![CDATA[maddok_2k]]></dc:creator><pubDate>Tue, 26 Sep 2006 08:41:53 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 09:03:28 GMT]]></title><description><![CDATA[<p>So, nun hab ich den Überblick verloren?<br />
Welche Variablen hast du, was steht drin?</p>
<p>Poste mal den aktuellen Code und was laut Debugger jeweils in den Variablen steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144526</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 26 Sep 2006 09:03:28 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 09:08:52 GMT]]></title><description><![CDATA[<pre><code>void CBingenDlg::OnFileNewproject() 
{
 m_show_main = &quot;&quot;;

    CFileDialog fd(FALSE,&quot;sdat&quot;, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 

   &quot;Project Files (*.lu)|*.lu|||&quot;);

CString csLastDir;
csLastDir = AfxGetApp()-&gt;GetProfileString( &quot;LastSavedFile&quot;, &quot;Directory&quot;, &quot;&quot;);

if(csLastDir.GetLength())
{
fd.m_ofn.lpstrInitialDir = csLastDir;
::SetCurrentDirectory(csLastDir);
}
if(fd.DoModal()==IDOK)
{

CString PathName = fd.GetPathName();
char cFileDrive[_MAX_DRIVE];
char cFileDir[_MAX_DIR];
char cFileFname[_MAX_FNAME];
char cFileExt[_MAX_EXT];
_splitpath(PathName, cFileDrive, cFileDir, cFileFname, cFileExt);
char cPathName[_MAX_PATH];
sprintf(cPathName,&quot;%s%s\0&quot;,cFileDrive, cFileDir);
AfxGetApp()-&gt;WriteProfileString( &quot;LastSavedFile&quot;, &quot;Directory&quot;, cPathName);

MessageBox(&quot;Bitte fügen Sie nach dem Erstellen des Projekts die Source-Dateien in den dafür vorgesehenen Ordner.&quot;,&quot;Source Files&quot;);

CString Pfad_drive = cFileDrive;
CString Pfad_dir = cFileDir;

CString f_Path = Pfad_drive+Pfad_dir;

CString strKurzpfad;
GetShortPathName(f_Path, strKurzpfad.GetBuffer(), MAX_PATH);
if (f_Path != strKurzpfad)
{
    AfxMessageBox(_T(&quot;Das ist kein DOS Pfad!&quot;));
}

CreateDirectory(projektname,NULL);

CString bin = projektname + &quot;\\BIN&quot;;
CString link = projektname + &quot;\\LINK&quot;;
CString obj = projektname + &quot;\\OBJ&quot;;
CString source = projektname + &quot;\\SOURCE&quot;;

CreateDirectory(bin,NULL);
CreateDirectory(link,NULL);
CreateDirectory(obj,NULL);
CreateDirectory(source,NULL);

}		
}
</code></pre>
<p>so sieht der code aus. er kommt mit dem buffer aber nicht klar.</p>
<p>fehler :: lg.cpp(726) : error C2660: 'GetBuffer' : Funktion akzeptiert keine 0 Parameter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144531</guid><dc:creator><![CDATA[maddok_2k]]></dc:creator><pubDate>Tue, 26 Sep 2006 09:08:52 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 09:45:10 GMT]]></title><description><![CDATA[<p>eig ist ja nur dieser abschnitt wichtig:</p>
<p>in f_Path steht z.B. &quot;C:\Test\hans\bin\</p>
<pre><code>CString strKurzpfad;
GetShortPathName(f_Path, strKurzpfad.GetBuffer(), MAX_PATH);
if (f_Path != strKurzpfad)
{
    AfxMessageBox(_T(&quot;Das ist kein DOS Pfad!&quot;));
}
</code></pre>
<p>und der getbuffer macht probleme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144557</guid><dc:creator><![CDATA[maddok_2k]]></dc:creator><pubDate>Tue, 26 Sep 2006 09:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 11:08:39 GMT]]></title><description><![CDATA[<p>Komisch, ich habe den Code so aus meinem Projekt rauskopiert, nichtmal die Variablennamen geändert. <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="😕"
    /><br />
Keine Ahnung, wieso das nicht geht, sorry. <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144624</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 26 Sep 2006 11:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 11:12:31 GMT]]></title><description><![CDATA[<p>hm.. wie könnte ich dem denn auf die schliche kommen ? was will getbuffer denn von mir ? und wieso bei dir nichts ?hast du das ganze irgendwie in einer schleife laufen ? oder sieht dein pfad anders aus ??</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144628</guid><dc:creator><![CDATA[maddok_2k]]></dc:creator><pubDate>Tue, 26 Sep 2006 11:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 11:22:42 GMT]]></title><description><![CDATA[<p>geht es mit</p>
<pre><code class="language-cpp">strKurzpfad.GetBuffer(strKurzpfad.Getlength())
</code></pre>
<p>auch nicht?</p>
<p>Tester2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144636</guid><dc:creator><![CDATA[Tester2]]></dc:creator><pubDate>Tue, 26 Sep 2006 11:22:42 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 11:30:32 GMT]]></title><description><![CDATA[<p>neee... geht leider auch nicht. fehlermeldung:</p>
<p>error C2039: 'Getlength' : Ist kein Element von 'CString'<br />
c:\programme\microsoft visual studio\vc98\mfc\include\afx.h(368) : Siehe Deklaration von 'CString'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144639</guid><dc:creator><![CDATA[maddok_2k]]></dc:creator><pubDate>Tue, 26 Sep 2006 11:30:32 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 11:35:53 GMT]]></title><description><![CDATA[<p>habs so jetzt hinbekommen... es funktioniert.<br />
danke euch !!</p>
<pre><code>CString strKurzpfad;

GetShortPathName(f_Path, strKurzpfad.GetBufferSetLength(0), MAX_PATH);
if (f_Path != strKurzpfad)
{
    AfxMessageBox(_T(&quot;Das ist kein DOS Pfad!&quot;));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1144644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144644</guid><dc:creator><![CDATA[maddok_2k]]></dc:creator><pubDate>Tue, 26 Sep 2006 11:35:53 GMT</pubDate></item><item><title><![CDATA[Reply to 8.3 Dos Konformität on Tue, 26 Sep 2006 11:56:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">error C2039: 'Getlength' : Ist kein Element von 'CString'
</code></pre>
<p>Sorry, Schreibfehler, muss heißen:</p>
<pre><code class="language-cpp">GetLength()
</code></pre>
<p>Tester2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144668</guid><dc:creator><![CDATA[tester2]]></dc:creator><pubDate>Tue, 26 Sep 2006 11:56:26 GMT</pubDate></item></channel></rss>