Obtenir le chemin de l’application s’exécutant
8 sujets de 1 à 8 (sur un total de 8)
-
oui mais z-encore ? j’ai pas bien compris la question.
https://www.youtube.com/@sayasupa
il lui faut une assignation ?
https://www.youtube.com/@sayasupa
GetCurrentDirName va te renvoyer le répertoire dans lequel tu es quand tu appelles ton programme. Si ce dernier se trouve ailleurs, tu n’auras pas ce que tu souhaites.
Je pense que l’info que tu cherches se trouves indirectement dans la structure Process, voici un exemple :
#include
#include
#include
#include
int main(int argc, char **argv)
{
char buffer[256];
struct Process *process;
int succ;
/* GetCurrentDirName */
GetCurrentDirName(buffer, 256);
printf("GetCurrentDirName = %sn", buffer);
/* FindTask */
process = (struct Process *)FindTask(NULL);
succ = NameFromLock(process->pr_HomeDir, buffer, 128);
if (succ != 0){
printf("HomeDir = %sn", buffer);
//AddPart(full_path_buffer, buffer, 128);
//printf("Full path = %sn", full_path_buffer);
}
return 0;
}
8 sujets de 1 à 8 (sur un total de 8)
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Développement › Obtenir le chemin de l’application s’exécutant