cs_jacques13
Messages postés252Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention29 juin 2013
-
6 déc. 2009 à 18:44
cs_jacques13
Messages postés252Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention29 juin 2013
-
6 déc. 2009 à 23:27
Bonjour à tous,
J'ai un programme principal qui appelle au moyen de shell un exécutable secondaire. Je lui passe des données par l'intermédiaire de Command(). Au retour du module secondaire vers le programme principal, je suis obligé de stocker les données qui ont été traitées dans un fichier temporaire pour les réinjecter dans le principal. Je trouve cette méthode un peu lourde et coûteuse en temps, quelqu'un connaîtrait-il un moyen de s'affranchir de ce fichier temporaire, une sorte de Command() à l'envers?
Jacques13
A voir également:
Transmission de données au retour d'un module externe
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 6 déc. 2009 à 18:56
salut,
la 2e appli lancée est-elle la tienne? en vb6 aussi?
dans ce cas regarde dans les sources de renfield, "partage de variable entre applications" ou un nom dans ce genre
si c'est une application DOS elle peut retourner un numéro.
dans ce cas cherche PIPE et/ou "attendre la fin d'une execution" : tu peux récupérer ce numéro en travaillant avec waitfgorsingleobject
pareil il y a quelques sources à dispo (dont une de casy si je ne dis pas de bêtise)
cs_jacques13
Messages postés252Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention29 juin 2013 6 déc. 2009 à 19:24
Salut PCPT,
La 2e appli est mienne et écrite en VB6.
Dans les sources de Renfield (excellent!), j'ai trouvé "COMMUNICATION INTER PROCESS + PARTAGE MÉMOIRE" qui ressemble un peu à mon problème, malheureusement c'est du .net!
cs_jacques13
Messages postés252Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention29 juin 2013 6 déc. 2009 à 23:27
Merci PCPT,
La méthode de Renfield est intéressante mais bien trop complexe pour mon petit problème. Entre temps j'ai trouvé une solution satisfaisante: utiliser le ClipBoard.
Merci pour ton aide.