000
15.01.2009, 12:29 Uhr
Lensflare
|
Hallo.
ich will mit drag & drop eine Datei auf mein Programm ziehen, damit es diese Datei bearbeiten kann.
Ich bin davon ausgegangen dass der Pfad der Datei, die ich auf meine exe droppe, als Startparameter übergeben wird. Stattdessen wird aber immer nur der Pfad der exe übergeben:
C++: |
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) { cout << argc << " Argumente" << endl;
for(int i=0; i<argc; ++i) { cout << "Argument Nummer " << i << ": " << argv[0] << endl; }
cin.ignore();
return 0; }
|
Wenn ich eine Datei (test.txt) reinziehe, kommt folgende Ausgabe:
Code: |
2 Argumente Argument Nummer 0: C:\dev\c++\codeblocks\LArchive.exe Argument Nummer 1: C:\dev\c++\codeblocks\LArchive.exe
|
Wenn ich 2 Dateien reinziehe kommt das:
Code: |
3 Argumente Argument Nummer 0: C:\dev\c++\codeblocks\LArchive.exe Argument Nummer 1: C:\dev\c++\codeblocks\LArchive.exe Argument Nummer 2: C:\dev\c++\codeblocks\LArchive.exe
|
usw.
Also immer wieder der Pfad der exe selbst. Das macht meiner Meinung nach keinen Sinn.
Ich benutze CodeBlocks mit GNU GCC Compiler BS: WinXP Home
Danke im Voraus. -- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost) Dieser Post wurde am 15.01.2009 um 12:31 Uhr von Lensflare editiert. |