Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » relativer pfad zu einer datei im programmverzeichnis

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.04.2016, 20:49 Uhr
annamartina



Hallo,

ich erstelle in Visual C++ ein Programm aus dem ich eine weitere .exe Datei öffnen kann.
Die zweite .exe Datei liegt ebenfalls im Programm-Installationsverzeichnis-Ordner.
Die von mir verwendete Anweisung :

C++:
case IDM_INSTRUKTION:  
            LaunchBrowser(_TR("instruktion.exe"));    
        break;

funktioniert leider unter bestimmten Umständen nicht.
Nun braeuchte ich eine Anweisung die immer auf den relativen-Installationsverzeichnis-Ordner verweist....

Leider habe ich überhaupt keine Ahnung von C++ wodurch es mir nicht möglich ist, selbst eine Lösung finden zu können.

Vielleicht kann mir jemand helfen?

Ich wäre sehr froh, danke Gruss Anna.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.04.2016, 08:46 Uhr
Tommix



Hallo,
mit GetCommandLine bekommst du den kompletten Pfad und kannst Dir das Verzeichnis vorne abschneiden.

Gruß,
Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.04.2016, 09:34 Uhr
annamartina



Hallo Tommix,
danke für Deine Antwort.

Das mit mit 'GetCommandLine' habe ich schon bei meiner Suche gelesen gehabt, aber ich weiss leider nicht wo ich den code einsetzen muss und auch nicht was mit abschneiden gemeint ist.

Könntest Du mir nicht bitte meine verwendete Anweisung sohingehend erweitern, dass ich sie ohne Ausgabe-Fehlermeldung verwenden kann?

Danke, Gruss Anna.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.04.2016, 16:00 Uhr
Tommix



Hallo,
sry bin erst jetzt wieder da. Im Prinzip läuft es darauf hinaus:

C++:
CString completePath = ::GetCommandLine();
int splitPos = completePath.Trim(_T('"')).ReverseFind(_T('\\'));
CString path = completePath.Left(splitPos+1);
CString exeToRun = path+_T("instruktion.exe");
LaunchBrowser(exeToRun);


Dass Du mit MFC arbeitest unterstelle ich jetzt mal wegen der Wahl des Forums. Mit std::string bzw wstring sieht es aber vermutlich ähnlich aus.

Sieh Dir aber sicherheitshalber auch dies hier an:
https://ssl.secure-hosts.de/www.fun-soft.de/showtopic.php?threadid=9346

Gruß,
Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: