OVH Cloud OVH Cloud

Equivalent Exe Active X

5 réponses
Avatar
FRANCOIS Philippe
Bonjour,

J'avais développé en vb 6 un exe activeX.

On pouvait appeler une méthode publique de cet exe à partir d'autres
programmes (Excel, word, reflection, ...) : si le programme n'était pas
lancé, cet appel lançait le programme puis la méthode si le programme
tournait déjà, la méthode était appelée.

Peut-on avoir le même comportement en dot net (c'est à dire "appeler
une méthode publique" depuis l'extérieur du programme) ?

D'avance merci de vos réponses

--
Philippe FRANCOIS

5 réponses

Avatar
Patrick Philippot
Bonjour,

FRANCOIS Philippe wrote:
J'avais développé en vb 6 un exe activeX.
...
Peut-on avoir le même comportement en dot net (c'est à dire "appeler
une méthode publique" depuis l'extérieur du programme) ?



Il n'y a pas en .Net d'équivalent aux ActiveX Exe. Automation (la
technologie derrière les ActiveX Exe) est remplacée par une autre vision
des choses, plus généraliste, vision se traduisant par 2 technologies
assez différentes: .Net Remoting et les Web Services.

.Net Remoting est grosso modo l'équivalent de COM/DCOM mais beaucoup
moins transparent en termes de programmation.

Les Web Services font l'objet d'une promotion plus intensive de la part
de MS et n'est pas à proprement parler l'équivalent d'Automation.

Pour faire quelque chose qui ressemble à Automation, j'utiliserai plutôt
.Net Remoting.

http://www.c2i.fr/code.aspx?IDCodeX9
http://www.labo-dotnet.com/cours/Cours%20du%20Laboratoire/dotNET%20Remoting/0/1351.aspx
http://defaut.developpez.com/tutoriel/dotnet/remoting/vb/
http://www.dotnet-tech.com/tutoriels/remoting/

http://www.developer.com/net/cplus/article.php/1479761
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconnetremotingoverview.asp

Notez que .Net Remoting peut-être utilisé pour faire communiquer des
applications / objets se trouvant sur la même machine.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
FRANCOIS Philippe
Merci de ces éléments

--
Philippe FRANCOIS
Avatar
Fred
Dans son message
FRANCOIS Philippe nous dit :

Bonjour,

J'avais développé en vb 6 un exe activeX.

On pouvait appeler une méthode publique de cet exe à partir d'autres
programmes (Excel, word, reflection, ...) : si le programme n'était
pas lancé, cet appel lançait le programme puis la méthode si le
programme tournait déjà, la méthode était appelée.

Peut-on avoir le même comportement en dot net (c'est à dire "appeler
une méthode publique" depuis l'extérieur du programme) ?

D'avance merci de vos réponses



Bonjour,
Tu trouveras ici les démos présentées lors des rencontres MS Windows
Forms.
Une des solutions présente l'interopérabilité COM et .NET

http://download.microsoft.com/download/8/1/b/81b07cb3-7060-4941-9fdd-b7e13c41a9aa/Demos_Rencontres_Windows_Forms.zip
ou
http://minilien.fr/a0k0f6

--
Fred
Avatar
Lloyd Dupont
ta question etant un peu floues j'apporte d'autre element de reponse
(peut-etre?) pertinent.

tu peux toujours charger n'importe quel appli .NET avec un Assembly loader
et avec la reflection (System.Reflection) enumerer les type/method/etc... et
appeler celle de ton choix.
si c'est pour des plugins, tu peux enumerer les types respectant une
certaine interface

si c'est pour de la communication entre 2 processus qui tourne, tu peux
toujours te tourner vers Remoting...

"FRANCOIS Philippe" wrote in message
news:
Bonjour,

J'avais développé en vb 6 un exe activeX.

On pouvait appeler une méthode publique de cet exe à partir d'autres
programmes (Excel, word, reflection, ...) : si le programme n'était pas
lancé, cet appel lançait le programme puis la méthode si le programme
tournait déjà, la méthode était appelée.

Peut-on avoir le même comportement en dot net (c'est à dire "appeler une
méthode publique" depuis l'extérieur du programme) ?

D'avance merci de vos réponses

--
Philippe FRANCOIS



Avatar
valentin
Bonjour,
Oui , on utilise un nouveau projet de type Bibliothèque de classes ,
possibilités de mettre des méthodes , propriétés , évènements , etc.
Encore + puissant qu'avec VB6.
Cordialement
Valentin

"FRANCOIS Philippe" a écrit dans le message de
news:
Bonjour,

J'avais développé en vb 6 un exe activeX.

On pouvait appeler une méthode publique de cet exe à partir d'autres
programmes (Excel, word, reflection, ...) : si le programme n'était pas
lancé, cet appel lançait le programme puis la méthode si le programme
tournait déjà, la méthode était appelée.

Peut-on avoir le même comportement en dot net (c'est à dire "appeler
une méthode publique" depuis l'extérieur du programme) ?

D'avance merci de vos réponses

--
Philippe FRANCOIS