Zum Inhalt springen

wie bekomm ich das Verzeichnis meiner Exe


Empfohlene Beiträge

Geschrieben

Hallo zusammen,

habe schon eure Suchfunktion benutzt, aber irgendwie dazu nix gefunden :confused:

Kann mir jemand einen Tipp geben, wie ich das Verzeichnis worin meine Exe liegt, herausfinden kann?

Bin dankbar für jeden Tipp!

Gruß

Kitty

Geschrieben
hehe ich wusste das die frage kommt ;)

im ernst? :confused: woher?? :beagolisc

das klappt leider nicht. Er gibt mir hier das verzeichnis über der Exe an. Brauche aber genau das Verzeichnis wo die Exe liegt.

Ich brauche daher das Verzeichnis, weil die Exe eine Datei immer benötigt, die genau da liegt, wo sie selber ist ...

noch ne Idee? :(

danke + Gruß

Kitty

//Edit hatte mich verschaut, funktioniert doch ...

Da dank ich dir mal wieder ganz herzlich für deine Hilfe!

Geschrieben

na wegen deiner Frage zum Speichern der Daten in einer Datei :)

dann probiers mal mit GetModuleFileName

*Edit: Nagut, aber GetModuleFileName ist evtl doch besser weil dir GetCurrentDirectory glaube ich "nur" das Arbeitsverzeichnis liefert. D.h. wenn du eine Verknüpfung zu deiner Exe anlegst und da dann bei Ausführen in einen anderen Pfad angibst dann sollte dir GetCurrentDirectory diesen Pfad liefern.

Geschrieben
im ernst? :confused: woher?? :beagolisc

noch ne Idee? :(

Ich hab grad zwar nicht viel Zeit, hab aber trotzdem mal meine Idee entworfen:


#include <windows.h> 

#include <stdio.h>

#include <conio.h>

#include <tchar.h>


#define BUFSIZE MAX_PATH


int _tmain(int argc, TCHAR **argv, TCHAR **envp) 

{ 

   TCHAR Buffer[BUFSIZE];

   DWORD dwRet;



   dwRet = GetCurrentDirectory(BUFSIZE, Buffer);


   if(argv[0][1] == ':' || argv[0][1] == '\\') {

     printf("%s", argv[0]);

   } else {

     printf("%s", Buffer);     

   }


}

Prinzip ist klar? Wenn nicht fragen.

Das Snippet ist noch nicht perfekt. Aus argv[0] muesste man noch den Namen des Executables abschneiden.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...