001
24.05.2004, 17:44 Uhr
Pablo
Supertux (Operator)
|
Ich hab keine Ahnung, wie windows die Namen mit den Verknüpfung löst. Jedenfalls steht argv[0] zur Verfügung und dort steht der Aufruf des Programms.
C++: |
#include <stdio.h> int main(int argc, char** argv) { // argv[0] hat den Aufruf des Programms printf("Der Aufruf: %s\n", argv[0]); return 0; }
|
Stell dir vor, die ausführbare Datei heißt xyz und befindet sich in /usr/bin Du hast eine Verknüpfung in /etc mit dem Namen abc.
Wenn du folgendes tust:
bash: |
$ /usr/bin/xyz Der Aufruf: /usr/bin/xyz $ /etc/abc Der Aufruf: /etc/abc
|
Das ist was argv[0] enthält. Vielleicht haben auch windows Programme den Namen der Verknüpfung in argv[0], wenn sie von einer Verknüpfung aus gestertet werden. einfach ausprobieren. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |