Bonjour,
j'ai développé entièrement en vb2005 un logiciel d'astronomie qui effectue des calculs à partir d'observations. cependant, plus le nombre d'observations est grand, plus le calcul est long (calcul matriciel notamment). pour réduire le temps de calcul, j'ai pensé à faire appel à la commande Shell pour effectuer des sous-taches. mais je rencontre quelques problèmes avec l'utilisation de cette commande. J'explique ci-dessous avec plus de détails.
tout d'abord, vb 2005 récupère dans un fichier les observations, puis en choisit 3 particulières, et met ces 3 observations dans un fichier texte. j'ai écrit une procédure en C, permettant de lire ce fichier et d'effectuer les calculs longs.
cette procédure (.exe) fonctionne très bien de manière autonome, lorsque le fichier de 3 observations existe au préalable et fournit les résultats attendus.
quand cette procédure lancée à partir de vb2005 à l'aide de la commande Shell, ça ne fonctionne plus. apparemment le fait que cette procédure en C commence par l'ouverture du fichier d'observations :
FILE *observations;
observations=fopen(.....
n'est pas digérée. j'ai écrit, pour essayer de comprendre ce qui n'allait pas, une procédure qui affiche seulement hello world. et ça marche... visiblement, c'est l'ouverture de fichier qui pose problème. cela peut-il venir d'un problème de chemin d'accès?
merci d'avance
Partager