OVH Cloud OVH Cloud

passer une variable entre 2 applications

7 réponses
Avatar
seb-seb
bonjour
comment passer une variable à une autre application
merci

7 réponses

Avatar
LE TROLL
Salut,

Avec une variable d'environnement, ou un fichier commun...
---------

"seb-seb" a écrit dans le message de news:
O7v3sr$
bonjour
comment passer une variable à une autre application
merci



Avatar
seb-seb
"LE TROLL" <le a écrit dans le message de news:
%
Salut,

Avec une variable d'environnement, ou un fichier commun...



qu'est-ce qu'une variable d'environnement ?
ces techniques marchent elles avec une variable objet (objet créé) ?
Avatar
LE TROLL
Je ne comprends pas tout, même rien, lol, tu peux passer n'importe
qu'elle valeur dans un fichier, c'est à l'applie réceptrice de savoir
utiliser ces paramètres et que ce soit possible...

Oui, les valeurs de la variable objet, si tu les préhendes dans la
source, tu peux les passer dans la cible, après c'est à toi de prévoir la
réception dans la cible, mais notes que certaines fonctionnalité ne sont pas
disponibles en création...

Une variable d'environnement, est une variable propre au système
d'exploitation, qui demeure en mémoire à l'usage de tous les programmes,
cependant elle a des contraintes de lecture, de nombre, ou alors il faut
déclarer une augmentation (MsDos), etc...
Si tu ne manipules pas les variables d'environnement, passes plutôt par un
bon vieux fichier texte, tu le crées, tu lui envoies les paramètres, la
source récupère les paramètres, et le tour est joué...
------------

"seb-seb" a écrit dans le message de news:

"LE TROLL" <le a écrit dans le message de news:
%
Salut,

Avec une variable d'environnement, ou un fichier commun...



qu'est-ce qu'une variable d'environnement ?
ces techniques marchent elles avec une variable objet (objet créé) ?



Avatar
jean-marc
"seb-seb" wrote in message
news:O7v3sr$
bonjour
comment passer une variable à une autre application



Hello,

La façon la plus simple amha est de se servir d'un fichier d'échange, dans
lequel on écrira les différentes valeurs à stocker (ça marchera même pour
une structure, il suffit de stocker les différents membres).
Bien entendu, attention aux accès concurrents au fichier d'échange.

On peut aussi passer par une base de données (plus lourd, mais plus sur
car la bdd intègre des mécanismes d'accès concurrents).

Ou encore utiliser un socket et échanger via TCP/IP.

Ou encore un autre, utiliser une zone de mémoire partagée via une Dll.

J'omets volontairement de parler de la base de registre, invention
diabolique dont l'utilisation l'est plus encore :-))

Bref, les moyens ne manquent pas.

Il faut en savoir un peu plus sur les 2 applications:
- s'exécutent elles en même temps?
- la variable à échanger change t'elle fréquement?
- etc.

Note: on ne peut PAS utiliser pour ça les variables d'environnement. Un
process
peut lire la valeur d'une variable d'environnement mais pas changer sa
valeur de
façon visible par les autres process.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
Guy DETIENNE
Salut ;O)

Utiliser une variable d'environnement ou un fichier temporaire n'est pas la
façon la plus propre, certes cela marchera mais ces façons de faire sont
détournées.

Je te conseil de jeter un oeil ici :

ECHANGE DE MESSAGES WINDOWS ENTRE DEUX APPLICATIONS
http://www.vbfrance.com/code.aspx?ID"686

Dans la discussion, des utilisateurs proposes d'autres méthodes. Cela
pourait peut-être t'inspirer.

Guy


"seb-seb" a écrit dans le message de
news:O7v3sr$
bonjour
comment passer une variable à une autre application
merci




Avatar
ng
Salut,

Tu as le choix : COM (activex), ligne de commande, dde, socket...

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

seb-seb wrote:
bonjour
comment passer une variable à une autre application
merci


Avatar
seb-seb
"seb-seb" a écrit dans le message de news:
O7v3sr$
bonjour
comment passer une variable à une autre application
merci



merci à tous
je vais me renseigner sur dcom