IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Utiliser un contrôle activeX sans l'enregistrer


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Par défaut Utiliser un contrôle activeX sans l'enregistrer
    Bonjour,
    Je développe en C#.net une application pour faire tourner un ancien programme shockwave flash.
    En installant Flash Player 11, j'obtiens les bibliothèques Flash32_11_3_300_268.ocx en Flash64_11_3_300_268.ocx et je peux insérer le contrôle Flash Object dans ma Form.
    Cependant, l'installation de Flash Player n'est pas possible sur toutes les machines (et pas recommandée non plus), notamment sur des vieilles machine en XP 32. Et l'enregistrement de Flash32_11_3_300_268.ocx avec la commande Regsvr32 échoue lamentablement.
    J'ai réussi à insérer le contrôle Flash Object sans l'enregistrer, en localisant manuellement la librairie Flash32_11_3_300_268.ocx depuis la boîte à outils de VS (Choisir les éléments/Composants COM/Parcourir...), mais l'exécutable obtenu ne fonctionne que si la librairie OCX reste à l'emplacement où je l'avais sélectionnée. Ce qui ne sera pas le cas sur une autre machine, donc pas déployable.
    Est-il possible d'utiliser un composant OCX en le plaçant par exemple dans le dossier de l'exécutable ? Comment dire à VS que c'est là qu'il se trouvera, quelque soit la machine ?
    En gros je voudrais que mon programme fonctionne en embarquant le contrôle activeX Flash32_11_3_300_268.ocx avec lui, et ainsi ne pas avoir besoin d'installer Flash Player sur la machine où il s'exécute.
    Est-ce faisable ?
    Merci.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Par défaut
    Ah ben je crois que je viens de trouver : dans l'explorateur de solutions, il faut cliquer sur ShockwaveFlashObjects et modifier la valeur de la propriété "Isolé" à True. Ainsi, Flash32_11_3_300_268.ocx est copié dans le dossier de génération et l'exécutable le trouve à son emplacement racine.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Par défaut
    Ah mince ! Je pensais que ça fonctionnerait mais non, le prog refuse de lancer l'animation flash sur un autre PC car l'OCX n'est pas enregistré.
    Il faudrait installer Flash Player sur la machine pour que ça fonctionne, ce que je voudrais éviter.
    Y aurait-il un moyen de faire que ça marche sans installer Flash Player ?

  4. #4
    Membre actif
    Homme Profil pro
    Alternant
    Inscrit en
    Octobre 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Octobre 2019
    Messages : 48
    Par défaut
    Citation Envoyé par Dudule73 Voir le message
    Ah mince ! Je pensais que ça fonctionnerait mais non, le prog refuse de lancer l'animation flash sur un autre PC car l'OCX n'est pas enregistré.
    Il faudrait installer Flash Player sur la machine pour que ça fonctionne, ce que je voudrais éviter.
    Y aurait-il un moyen de faire que ça marche sans installer Flash Player ?
    Impossible à moins de fournir un lecteur flash

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 532
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 532
    Par défaut
    Citation Envoyé par Dudule73 Voir le message
    Y aurait-il un moyen de faire que ça marche sans installer Flash Player ?
    théoriquement pas besoin d'installer Flash player.
    Les fichiers .ocx ce sont des objets distribués que l'on enregistre avec regsrvr32
    C'est pas un problème composant 32 bits/ projet 64 bits ?

Discussions similaires

  1. Autoriser l'utilisation d'un activeX sans demander de confirmation
    Par beegees dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 21/04/2008, 10h10
  2. Utiliser un contrôle mais sans fenêtre
    Par mister3957 dans le forum MFC
    Réponses: 4
    Dernier message: 10/03/2007, 13h39
  3. Réponses: 1
    Dernier message: 21/02/2006, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo