Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Echanger les variables de type Objet entre 2 programmes [ Windows / ActiveX / COM ] (asimengo)

lundi 18 août 2008 à 16:15:55 | Echanger les variables de type Objet entre 2 programmes

asimengo

Bonjour à tous,
Je voudrais savoir comment passer les variables d'un programmes ProgA.exe à un programme ProgB.exe

La variable que je voudrais passer de ProgA à ProgB est une variable de type Objet principalement.

Pour le moment je passe par Command$ et je reconstitue l'objet, mais cette méthode ne me convient pas parceke l'objet que je veux passer est assez lourd à charger et je voudrais ke les modules externes du programme puisse l'utiliser.

En bref on ouvre ProgA et de ProgA on lance ProgB.

Espérant susciter votre intérêt.
MSlts

ASIMENGO


lundi 18 août 2008 à 16:23:47 | Re : Echanger les variables de type Objet entre 2 programmes

gillardg

1 rends progA  "Com.visble"
2 ajoutes y une Public property avec ton objet
3 ajoutes une réference de progA dans progB
4 ça doit jouer


Bonjour chez vous !

lundi 18 août 2008 à 16:36:10 | Re : Echanger les variables de type Objet entre 2 programmes

PCPT

Administrateur CodeS-SourceS
salut,

rapproche-toi des link DDE
voir les sources à ce sujet

++

Prenez un instant pour répondre à ce sondage svp  

lundi 18 août 2008 à 16:43:37 | Re : Echanger les variables de type Objet entre 2 programmes

asimengo

Bonjour gillardg et merci de ta reponse.
Mais je voudrais te preciser tous les paramètres.

L'utilisateur accède au logiciel en lancant ProgA et s'authentifie (Agence, Langue, Username, Pwd), ProgA initialise un objet qui lui même est reference sur une DLL. L'objet en question contient plusieurs tables en mémoire avec les libelles dans la langue choisie, bref fais toutes les initialisations. L'objet contient également toutes les méthodes pour accéder aux informations.

Le logiciel en question a plusieurs modules et c'est après l'authentification que de ProgA tu lances ProgB, ProgC, ... les divers modules qui sont des programmes independants (gestion des tarifs, gestion des fournisseurs, gestion des clients, gestion des operations) mais je veux savoir le moyen recommande pour passer l'objet de ProgA aux divers modules et que toute modification dans ProgB, ProgC, soit visible dans ProgA qui reste ouvert jusqu'à la sortie du logiciel.

J'espère avoir donné plus de précision pour également être mieux éclairé.

MSlts

ASIMENGO

lundi 18 août 2008 à 16:48:29 | Re : Echanger les variables de type Objet entre 2 programmes

gillardg

le plus simple tu met tout le bazar dans un seul projet !
et tu utilise des variables public

 



Bonjour chez vous !


lundi 18 août 2008 à 17:18:51 | Re : Echanger les variables de type Objet entre 2 programmes

asimengo

Merci PCPT,
Je pense que c'est déjà une bonne indication. Je suis tombé sur cette source http://www.vbfrance.com/code.aspx?ID=29051 qui me permet d'entrevoir une possibilité.

Mais je suis plus interessé par les conseils avertis sur le moyen de traiter ce genre de cas pour ne pas rendre vulnérable le logiciel.

Je vais regarder sur Internet si j'ai plus d'infos, mais si j'ai bien compris le principe je dois créer de part et d'autre un contrôle dont l'un sera associé à l'autre. Il suffira de bien définir les propriétés afin de travailler de ProgB sur les variables de ProgA via le contrôle associé.

N'y a t-il pas de failles dans cette méthode dans ce sens ou les informations pourraient être lus par des programmes externes?.

MSlts

ASIMENGO


lundi 18 août 2008 à 18:52:07 | Re : Echanger les variables de type Objet entre 2 programmes

PCPT

Administrateur CodeS-SourceS
à partir du moment où tu "ouvres une porte", il y a toujours un risque évidemment

pour le rendre moins vulnérable tu peux aussi transformer ton appliA en serveur, et les autres en client.
c'est à dire vraiment avec winsock etc...

l'intérêt? pouvoir organiser tes actions selon le format (message) de ton choix, et pouvoir crypter les données.
de plus çà sera un peu plus rapide qu'en attachants X dll/plugins. quoi que cette dernière méthode, même si elle nécessite une structure de classe unique pour tous tes projets, peut également être réalisée avec ton progA sous forme d'EXE/ActiveX (qui s'enregistre comme une dll)
et là plus besoin de passer par DDE, mais le débugage en devient assez complexe

umm.. pas très bien dit tout çà.
je la refais

tu as plusieurs possibilités, qui toutes - forcément - offriront une faille

DDE => simple à mettre en place, peu de modifications de code, gestion d'erreurs intégrée
TCP/IP => modification de code assez importante sur tous les projets, mais possibilité de sécuriser par les méthodes de ton choix, incluant le cryptage des données. autre intérêt, pour un nouveau prog ajouté tu n'as que le ProgA et le ProgNouveau à modifier
EXE/ActiveX => même principe que des PlugIn, mais oblige une organisation très réfléchie. niveau sécurité çà me semble plus "fermé" que toute autre méthode (donc peut-être à préférer)

tu peux également passer par un tampon sur le HD, pour communiquer par fichier (je trouve çà peu propre)

et dans l'idée des sockets tu as aussi la possibilité de jouer avec les MailSlots, qui peuvent être aussi une bonne alternative dans ton cas
http://msdn.microsoft.com/en-us/library/aa365576(VS.85).aspx

j'espère que c'est un peu plus clair
++

Prenez un instant pour répondre à ce sondage svp  

lundi 18 août 2008 à 20:18:12 | Re : Echanger les variables de type Objet entre 2 programmes

asimengo

Merci PCPT de ta disponibilité. Je pensais plus à une solution dans le registre EXE/ActiveX, c'est d'ailleurs en ce sens que j'ai choisis cette catégorie pour ma question.

Mais je n'avais encore jamais manipuler des EXE ActiveX, mais toujours des DLL ActieX et je voulais que les modules (applications externes) soient independants juste de recevoir en paramètre l'objet ou alors avoir un moyen d'aller le chercher. Mais effectivement avec le fonctionnement même des call back je devrais y arriver juste à retourner voir les exemples. Je pensais qu'il y'avait d'autres moyens je pensais aussi à la source de Renfield SHaredVAlues mais j'ai été paresseux pour pousser plus loin et voir si on puvait passer les objets.

MSlts

ASIMENGO

 




Cette discussion est classé dans : variables, type, objet, programmes, proga


Répondre à ce message

Sujets en rapport avec ce message

Variables, Types et Collections [ par Larwin ] Un petit probleme qui peut peut-etre paraitre simple pour certain, mais j'avoue rester bloqué quelque peu devant le message d'erreur renvoyé par ce pe Objet OLE [ par manu ] Bonjour,Je développe actuellement un site web (en ASP) avec comme base de données ACCESS. Je rencontre un problème de type de données lorsque je lance types de variables [ par Funtay ] jevoudrais savoir quel type donner à une variable toto quand toto=tata/titi sachant que tata et titi sont de type "LONGS".J'ai essayer pas mal de typ Reconnaitre un objet de type x lettres et y chiffres [ par juju05 ] bonjour,j'ai besoin de creer une macro sur Excel qui me permettrait de reconnaitre des numeros d'identification personnels (espagnols).Ces numeros son déterminer type d'un objet [ par lioneltol ] je cherche a récupérer le type d'un objetc a d que pour un bouton, le programme doit me retourner : CommandButtonmerci Type d'objet [ par zebiker ] salut, j'ai un petit souci :comment faire pour eviter de taper 15 fois :label1.caption = "..."label2.caption = "..."merci d'avance@@+ et bonne prog Envoyer un type utilisateur à une autre appli [ par DeathAngel ] Bonjour à tous,je viens de voir cette source : http://www.vbfrance.com/code.aspx?ID=4678par sephiro.Elle répond en partie à mon problème, mais voilà c le type date en VB sous WORD [ par LeBraz ] bonjour,j'ai declaré des variables de type DATE en VB/WORD/office97. Sur certains PC les variables sont sur 6 caractères JJMMAA et sur d'autres PC sa Type d'objet ss VBA AutoCAD ... [ par Talere ] Bonjour,Je cherche à récuprer le type d'une variable issue d'AutoCAD. Effectivement, sa classe est AcadEntity mais je voudrais savoir quel type est-ce Tableau d'objet vbnet de type SqlParameter [ par jparnaud ] Bonjour,Je débute en VBNet et je n'arrive pas à trouver la synthase pour déclarer un tabeau d'objet SqlParameter.Pour un paramètre c'est OK:Dim myPara


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.