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

MFC Discussion :

Pb d'extinction de GDI+ dans activeX


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 62
    Par défaut Pb d'extinction de GDI+ dans activeX
    Salut à tous!

    Voilà j'ai un petit probleme, j'ai crée un activeX qui utilise GDI+.

    J'ai fait l'initialisation de GDI+ dans l'InitInstance, et le shutdown de GDI+ dans ExitInstance. Or en faisant ceci, visual ne veut pas inscrire mon composant! Si j'enlève le shutdown et que je le met ailleur, c'est pareil!
    En revanche, si je l'enlève de mon appli, celle-ci sera inscrite et marchera!

    Vous avez une idée pour libérer la ressource de GDI+???

    Cathar_Rhythm ->

  2. #2
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    C'est quoi l'erreur ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 62
    Par défaut
    Y a pas d'erreur, là est le pb!
    Il reste bloqué sur "Inscription en cours", et ça peut durer 2 heures!

    Si ds un invite de commande je:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    regsvr32.exe <chemin de mon activeX>
    Il me sort Module spécifié introuvable

    Cathar_Rythm ->

  4. #4
    mat.M
    Invité(e)
    Par défaut
    C'est pas trop possible comme affaire ; GDI + c'est du code 'managé" tandisqu'un Active X ne l'est pas ( c'est du code win32)
    ça ne marchera jamais ;
    soit on fait tout en NET soit il faut laisser tomber GDI+ et prendre GDI /win32

  5. #5
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    GDI+ c'est natif à la base (C++), et y'a même un binding pour le C (GDI+ flat API).
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlusreference/flatapi.asp
    Analyse ta dll avec dependency walker pour trouver le module manquant. Peut être que c'est la dll gdi+...

Discussions similaires

  1. Dessiner avec GDI dans un CWindowDC
    Par squale32 dans le forum MFC
    Réponses: 0
    Dernier message: 22/04/2008, 16h00
  2. Dérouler combobox dans activeX webbrowser
    Par pompomthebest dans le forum Windows
    Réponses: 18
    Dernier message: 11/03/2008, 16h01
  3. Qu'est ce qu'il remplace le GDI+ dans vista et Office2007?
    Par pointer dans le forum Développement 2D, 3D et Jeux
    Réponses: 10
    Dernier message: 01/03/2008, 14h52
  4. Valeur par defaut dans ActiveX de type Calendar
    Par Sam 069 dans le forum Access
    Réponses: 3
    Dernier message: 30/11/2006, 10h42
  5. DirectShow dans ActiveX
    Par pitch21 dans le forum DirectX
    Réponses: 3
    Dernier message: 02/03/2006, 12h46

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