Announcement

Collapse
No announcement yet.

Verzeichniss der Anwendung herausfinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Verzeichniss der Anwendung herausfinden

    Hallo alle zusammen!

    Gibt es eine Moechkeit das Verzeichniss meiner Anwendung
    herauszufinden?
    Mit GetCurrentDirectory() bekomme ich immer nur mein
    aktuelles Verzeichnis (und das aentert sich durch das laden
    von Dateien durch den Benutzer immer, oder auch bei der
    uebergabe von Parametern)

    Danke schon mal

  • #2
    Hallo, der komplette Pfad + Exe-Dateiname wird einer Anwendung als Kommandozeilenparameter 0 übergeben unter C++-Builder kann man den Pfad entsprechend ermitteln:

    char cDir[MAXDIR], cDrive[MAXDRIVE], cName[MAXFILE], cExt[MAXEXT]; <br>
    fnsplit( ParamStr( 0 ).c_str(), cDrive, cDir, cName, cExt );

    unter Visual C++ sollte es eine ähnliche Funktion wie ParamStr(0) geben

    Comment


    • #3
      Hi, ich hoffe, dass du unter MFC programmierst!<br>
      <br>
      Du bekommst den gesamten Pfad der EXE-Datei mit "__argv[0]", dann musst du dir noch das Verzeichnis herausfiltern.<br>
      <br>
      Ich hoffe das hilft dir weiter :-)<br>
      <br>
      MfG<br>
      AcidBurn<br&gt

      Comment


      • #4
        <pre>
        <p>#include <string></p>
        <p>using namespace std;</p>
        <p>char szAppPath[256];<br>
        string strAppDirectory;</p>
        <p>GetModuleFileName(NULL, szAppPath, 256);</p>
        <p>// Extract directory<br>
        strAppDirectory = szAppPath;<br>
        strAppDirectory = m_strAppDirectory.substr(0, m_strAppDirectory.rfind("\\"));</p>
        </pre&gt

        Comment

        Working...
        X