cs_Zan
Messages postés174Date d'inscriptionjeudi 18 avril 2002StatutMembreDernière intervention25 mai 2006
-
7 mai 2002 à 17:19
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 avril 2009
-
11 juin 2004 à 16:18
salut,
je developpe un exe activeX et j'arrive pas à ouvrir mon form !
G bien une classe public et un module dans lequel G ma fonction main() avec un form1.show...
ca s'execute, mais pas de form1 :-(
mWaAtR
Messages postés49Date d'inscriptionjeudi 30 août 2001StatutMembreDernière intervention28 avril 2010 9 mai 2002 à 19:05
Les Exe ActiveX ne démarre pas comme les exe standard.
Il resemble plus à une dll si ce n'est qu'il peuvent être out-of-process ou encore utilisé comme composant serveur.
Une fois enregistrer ou exécuter depuis vb, il faut un appel externe pour l'exécuter.
Dans un deuxième projet ou depuis un autre soft permettant l'utilisation du vba on pourra placer le code d'appel.
si le composant est référancé, on utilisera ce type de code :
Set ObjX as MonComposant.MaClass
Set ObjX = New MonComposant.MaClass
sinon :
Set ObjX as Object
Set ObjX = CreateObject("MonComposant.MaClass")
ensuite on peut appelé une fonction de la class.
ObjX.ShowWindow
ShowWindow est une fonction public de MonComposant.MaClass qui aurait un code du genre :
Form1.Show
Il ne sera pas possible d'accéder directement à la fenêtre, il faudra faire un class car les fenêtres ne peuvent pas être définies en temps que membres public.
cs_Zan
Messages postés174Date d'inscriptionjeudi 18 avril 2002StatutMembreDernière intervention25 mai 2006 10 mai 2002 à 10:19
OK, c'est cool
mais du coup G une autre question:
Mon exe activeX est un serveur, le form ne me servirai qu'a entrée une donnée nécessaire au serveur.
Créer deux projets pour un seul serveur C un peu chelou.
Il n'y a vraiment pas moyen, depuis l'exe activeX, d'ouvrir ponctuellement un form pour demander une info ?
merci pour ta premiere réponse (et merci pour la deuxieme j'espere :-) )
cs_Zan
Messages postés174Date d'inscriptionjeudi 18 avril 2002StatutMembreDernière intervention25 mai 2006 13 mai 2002 à 09:34
en fait c'est un composant DCOM.
depuis le client je peux interroger des objets et methodes du serveur qui s'initialise au demarrage de l'ordi.
ce qu'il y a c'est que le serveur doit pouvoir prendre en mémoire, une heure de mise à jour d'un fichier, celle-ci entrée par l'administrateur.
serveur DCOM => activeX
entree utilisateur => form
quelle(s) :) solutions me propose tu ?
merci pour tes réponses
Zan
Vous n’avez pas trouvé la réponse que vous recherchez ?
mWaAtR
Messages postés49Date d'inscriptionjeudi 30 août 2001StatutMembreDernière intervention28 avril 2010 13 mai 2002 à 21:00
Hello !
Si j'ai bien compris, depuis les clients tu te connectes à l'aide de createobject("DCOMObj.class","MonServeur")
Ce qui as pour effect d'exécuter le composant sur le serveur.
Il faut comprendre que le composant s'exécute dans svchost.
Par défaut un composant s'execute avec le compte du client. Ce qui a pour effect de créer plusieurs instances du composant en fonction du nombre de clients connectés. (Admin compris)
Si besoin est, on peut corriger ça avec dcomcnfg.exe qui permet de géré la sécurité du composant et de travailler par example avec le compte system. Mais je ne pense pas que ce sois la meilleur sollution.
Si le composant doit renvoyé une date, cette date doit très certainement être stockée quelque part. De ce fait j'obterais plutot pour un projet étant le composant et un autre projet étant la fenêtre que l'admin utilise pour modifier cette valeur dans un fichier, la reg ou encore une db.
Pour bien comprendre comment l'exécution du composant s'effectue, il y a un petit soft qui affiche tous les process de l'ordi en arbo. Process Explorer, et en plus c'est un freeware
http://www.sysinternals.com/ntw2k/freeware/procexp.shtml Ceci pourra peut-être t'aider.
Bon les composants serveurs c'est assez complexe et difficile d'expliquer avec si peux d'information alors j'espère quand même t'avoir été utile.
cs_Zan
Messages postés174Date d'inscriptionjeudi 18 avril 2002StatutMembreDernière intervention25 mai 2006 14 mai 2002 à 09:31
c'est sympa merci beaucoup
ca fait plaisir de voir des gens qui s'interesse aux autres !!!
en plus t'as l'air de bien t'y connaitre, ce qui m'amene à une autre question:
a tu des infos sur l'utilisation du DCOM ?
si oui, tu peux me les envoyer la : zan001@caramail.com ?
mWaAtR
Messages postés49Date d'inscriptionjeudi 30 août 2001StatutMembreDernière intervention28 avril 2010 14 mai 2002 à 18:58
Des infos ! ! !
Cela fait déjà un bout de temps que je graille après ces EXE ActiveX et je ne peux pas encore dire avoir fait le tour. ;-) (Y'a encore COM+ que j'merdouille un peu)
Dans mon cas j'ai presque tous appris avec MSDN qui débat de tous les standards. Malheureusement c'est en anglais.
Il est clair qu'avec les dernières version de MSDN on trouve beaucoup plus d'info que sur celui fourni avec VB6 ou VS6. (pour info, il en sort 3 ou 4 par année sous forme de DVD en général) et ça coute une fortune.
Mais on peut aussi le consulter On-Line à l'addresse : msdn.microsoft.com (bon, c'est un peu lengt même avec une bonne connexion) :-(
Enfin si t'as besoin d'un exemple précis, je peux surement te faire ça. De ce que j'ai pu comprendre dans ton cas cela servirais pour une update d'un soft ou de donnée... Mais si y'a plus qu'une console admin a faire tu dois plus être loin du but !
cs_Zan
Messages postés174Date d'inscriptionjeudi 18 avril 2002StatutMembreDernière intervention25 mai 2006 15 mai 2002 à 09:37
en fait la je suis en stage,
je t'explique le sujet:
il y a trois serveur, chaque serveur contient une liste de repertoires precis.
le client selectionne des fichiers de son disque et les sauvegarde dans un des repertoires present dans la liste d'un des serveurs!
mon probleme c'est comment acceder, depuis un client, a un objet lstRepertoire d'un des serveurs et comment choisir le serveur sur lequel je me connecte
g deja ete sur la msdn et sur le site de microsoft mais leurs exemples ne sont pas assez precis !
g aussi un pave de 1000pages sur VB mais... Rien !
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 avril 2009 11 juin 2004 à 16:18
Salut ,
Voila ,
je dois créer un plugg-in (ActiveX) que peut télécharger un internaute lorsqu'il est dans ma page, pour regarder du flux vidéo.
L'activeX que je vais créer sera un activex existant mais je vais le modifié et l'enregistrer sur un différent nom. Est-ce possible?
Et dès que une personne s'authentifie dans ma page web il peut télécharger tel ou tel plugg-in qui va permettre au client de télécharger l'ActiveX.
comment modifier l'ActiveX? avec VB c'est possible ?
comment faire l'executable plugg-in, comment l'associer à l'activex?