JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=ae3739e1c628d5e4941d126cf431a9afMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Dateipfad übergeben
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 18.11.2003, 12:40    Titel: Dateipfad übergeben Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 18.11.2003, 12:56    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 18.11.2003, 14:03    Titel: Antworten mit Zitat

Ja klar, aber was für einen Parametertyp? int (gut, unwahrscheinlich) char, string, pointer...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 18.11.2003, 15:13    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 18.11.2003, 15:24    Titel: Antworten mit Zitat

Ok, und wie mach ich das dannmit den Parametern genau? int main(*char)
oder anders? Danke
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 18.11.2003, 15:28    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 18.11.2003, 15:39    Titel: Antworten mit Zitat

Wenn ich das aber so mach stellt es immer einen Fehler fest, bzw. in der Intwicklungsumgebung einen Lesezugrifffehler
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hasenfuß
Senior JLI'ler


Alter: 37
Anmeldedatum: 20.08.2002
Beiträge: 291

Medaillen: Keine

BeitragVerfasst am: 18.11.2003, 16:09    Titel: Antworten mit Zitat

Versuch mal
Code:

int main(char* arg[],int argc)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 18.11.2003, 16:27    Titel: Antworten mit Zitat

Genau das gleiche
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 18.11.2003, 18:04    Titel: Antworten mit Zitat

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 Laughing . Echt * schmoll * Laughing
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 19.11.2003, 12:42    Titel: Antworten mit Zitat

Hat im Moment keine Enticklungstool dabei wo ich nachschauen hätte können. Cool
_________________
"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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 19.11.2003, 18:10    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 20.11.2003, 10:49    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Nahar
Senior JLI'ler


Alter: 36
Anmeldedatum: 16.07.2003
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 20.11.2003, 12:44    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 20.11.2003, 12:57    Titel: Antworten mit Zitat

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 Wink
_________________
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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum