Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.11.2003, 12:40 Titel: Dateipfad übergeben |
|
|
Hi,
Wisst ihr wie man sich von Windows den Dateipfad einer Datei übergeben lassen kann? Also ich mein z.B. wenn man auf eine RTF-Datei klicks, wird ja automatisch Word(pad) gestartet, und die Datei darin angezeigt. Aber unter welchem Paramanter wird dabei der Pfad übergeben? Die schritte dazu sind ja:
Eintragen unter Orneroptionen
Festlegen öffnen mit (dem Programm)
Aber was passiert wenn man dann auf so eine Datei klickt? Könnte mir das jeand sagen? Danke. |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 18.11.2003, 12:56 Titel: |
|
|
Die angeklickte Datei wird dem Zielprogramm als Parameter übergeben. In der main Funktion können diese Parameter dann verarbeitet werden. _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.11.2003, 14:03 Titel: |
|
|
Ja klar, aber was für einen Parametertyp? int (gut, unwahrscheinlich) char, string, pointer... |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 18.11.2003, 15:13 Titel: |
|
|
char* _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.11.2003, 15:24 Titel: |
|
|
Ok, und wie mach ich das dannmit den Parametern genau? int main(*char)
oder anders? Danke |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 18.11.2003, 15:28 Titel: |
|
|
main(char* arg, int argc)
Code: |
for(int i=0; i<argc; i++)
printf("%s\n",&arg[i]);
|
_________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.11.2003, 15:39 Titel: |
|
|
Wenn ich das aber so mach stellt es immer einen Fehler fest, bzw. in der Intwicklungsumgebung einen Lesezugrifffehler |
|
Nach oben |
|
|
Hasenfuß Senior JLI'ler
Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 18.11.2003, 16:09 Titel: |
|
|
Versuch mal
Code: |
int main(char* arg[],int argc)
|
|
|
Nach oben |
|
|
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.11.2003, 16:27 Titel: |
|
|
Genau das gleiche |
|
Nach oben |
|
|
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 18.11.2003, 18:04 Titel: |
|
|
So, habs gefunden. So wies in Chris´ Buch stand (Hätt ich gewusst das es da drin steht hätt ich gar net gefragt, aber irgendwie stand es da früher nicht drin...)Die Menge der Argumente muss vor das Argument, ihr Pfeifen . Echt * schmoll * |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 19.11.2003, 12:42 Titel: |
|
|
Hat im Moment keine Enticklungstool dabei wo ich nachschauen hätte können. _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 19.11.2003, 18:10 Titel: |
|
|
war ja auch nicht ernst gemeint
Aber noch ne Frage:
In einer Win32 Applikation enthält ja lpCmdLine diesen Parameter: Nur, wie kriege ich von desen Foramt (LPTSTR) seinen nhalt auf char? Normales konvertieren will nicht. Ich frag deshalb weil mein Programm etwas aus dieser Datei auslesen soll, ich also einen char-string für fopen() brauche. |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 20.11.2003, 10:49 Titel: |
|
|
Code: | char filename[255];
strcpy(filename,lpCmdLine); |
lpCmdLine müsste ja char* sein. _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 20.11.2003, 12:44 Titel: |
|
|
Nein, wie schon gesagt, es hat das Foramt(man, bin ich doof=)) LPTSTR, und das lässt sich nicht konvertieren ode in ein char* kopieren. |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 20.11.2003, 12:57 Titel: |
|
|
Mit Typecast(schreibt man das so?) müsste es eigentlich ganz einfach gehen:
Code: | char filename[255];
filename=(char*)cmdline; |
Wenns so nicht geht, kannst dus mal so probieren:
Code: | char filename[255];
strcpy(filename,(char*)cmdline); |
PS: Vielleicht musst du auch einfach nur ein "const" vor das char* setzen _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
|