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

Runtime Discussion :

Applications avec GDIPLUS ne fonctionnent plus


Sujet :

Runtime

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Applications avec GDIPLUS ne fonctionnent plus
    Bonjour,

    J'avais une application utilisant le module de classe clGdiplus d'Arkham46 et les formulaires utilisant GDI+ ne fonctionnent plus depuis le mois de mars. Il semblerait que ce pourrait être lié à la dernière MAJ du runtime Access 2016 (16.0.16130.20218).

    En installant le runtime Access 2010, cela réglait le problème mais entrainait des lenteurs sur l'utilisation en réseau des bases. La réinstallation du runtime Access 2019 règle les problèmes de lenteur mais du coup les interfaces utilisant clGdiplus plantent l'application frontale.

    Quelqu'un aurait-il une solution pour résoudre ce problème ?

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    avez-vous testé avec une version complète de Access 2019.
    Si cela fonctionne, alors avez-vous testé avec un accdr au lieu d'un accdb ou accde ?


    Le runtime n'est qu'une version bridée d'Access mais n'influe pas sur le comportement général des applications sauf dans certains contextes expliqués notamment dans tous mes tutoriels sur ce sujet.

    Votre message de requête n'est pas assez clair...
    Qu’est-ce qui ne marche plus, qu'est-ce qui plante ?

    Avez-vous mis en place des gestions d’erreur idoines ?
    N'auriez vous pas par hasard installé une version 64 bits (par défaut en Install Auto de Microsoft si l'OS est en 64 bits par exemple).
    Est-ce que votre code compile correctement ?

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Module GDI+ plante Access
    Bonjour,

    Tout d'abord, un grand merci pour votre réponse et mes excuses pour mon retour tardif.

    Sur mon poste de développement avec Access installé avec Microsoft Office Professionnel Plus 2019 (version 2304 (build 16327.20248 Office "Démarrer en un clic"), lorsque j'essaye d'ouvrir en mode création le formulaire qui fait appel au module de classe GDIPlus, Access se ferme. Idem en mode exécution, Access "mouline" puis se ferme.
    Le module, lui, s'ouvre. La compilation s'effectue sans message. J'ai testé un /decompile sans amélioration.

    Donc, je ne peux plus accéder au formulaire contenant une interface faisant appel à GDIPLUS. Ce formulaire a fonctionné pendant 3 ans et ne fonctionne plus depuis le mois de mars alors que je n'ai fait aucune modification sur ces formulaires.

    Ce qui est étrange, c'est qu'en installant le runtime v2016, cela fonctionne sur les postes clients et qu'avec le runtime v2019 cela ne fonctionne plus mais fonctionnait jusqu'en mars.

    Cordialement

  4. #4
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    rsque j'essaye d'ouvrir en mode création le formulaire qui fait appel au module de classe GDIPlus, Access se ferme. Idem en mode exécution, Access "mouline" puis se ferme.
    dans ce cas, il faut se retrousser les manches et essayer de localiser l'erreur lors de l'ouverture du formulaire.
    Procède en exécutant en pas à pas.
    peut-être qu'une déclaration a évolué en ACC2019 ... qui sait ?
    "Always look at the bright side of life." Monty Python.

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    Le mode pas à pas ne fonctionne pas même en mettant un point d'arrêt sur le Form_Load, le plantage se fait immédiatement.

    J'ai essayé de faire une autre appli faisant appel à clGDIPLUS et c'est le même problème.

    Etrange, qu'il n'y ai aucune remontée sur le Web rencontrant ce problème. Serais je le seul à rencontrer ce problème sur toutes mes machines clientes et sur celle de développement ?

    En tout cas merci d'avoir essayé de m'apporter des pistes de réflexion.

  6. #6
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par hubert.stra Voir le message
    En tout cas merci d'avoir essayé de m'apporter des pistes de réflexion.
    J'ai rencontré un problème similaire entre Access 2010, 2013, 2016 et 2019 pour lesquels j'ai développé les outils d'empaquetage et déploiement disponibles sur ce site.
    La plupart des erreurs venaient des types dans les structures et des paramètres d'API en LongLong ou LongPtr entre autres selon le cas de la librairie.
    Ce que je déclarais en LongPtr d'un côté cassait de l'autre selon la version...

    Je n'avais pas cherché à savoir pourquoi (car pas d'explications claires) et j'ai adapté du code à compilation conditionnelle en conséquence de la version Access.

    Donc il y a du boulot en perspective.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  7. #7
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    Petite question : ton appli fonctionne en ACCESS 64 bits ou 32 bits ?
    "Always look at the bright side of life." Monty Python.

  8. #8
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    En 32

  9. #9
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    32 ?... Ah, alors ce que j'ai exposé reste externe à votre cas...

    2 actions à tester :
    1. Essayez par hasard de cocher l'option "Arrêt sur toutes les erreurs" dans l'onglet Général des options de VBA et redémarrer votre projet pour voir si cela vous permet de pointer quelque part.
    2. Si cela n'a pas déjà été fait, lancer votre appli manuellement :
      - bloquez l'autoexec et/ou le formulaire de démarrage ;
      - mettez un point d'arrêt sur la procédure qui est exécutée au démarrage ou bien créez-en une pour la forme dans un module ;
      - appuyez sur F5 pour exécuter puis F8 au pas à pas et voyez si cela s'arrête ou plante quelque part.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  10. #10
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Il s'agit de quelle version du module clGdiplus ?

    Module de classe clGdiplus

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  11. #11
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    Version v3.0 (08/04/2018) qui fonctionne sur les postes depuis plusieurs années et qui plante Access depuis mars sans avoir fait de modification de programmation sur cette partie. Un grand merci à Arkham46 pour la mise à dispo de la classe et ces explications.

    Mais je n'avais pas vu qu'une version 3.2 de 2021 avait été mise en ligne. Je vais donc tester. Merci

Discussions similaires

  1. [Android] [Rio] Envoi de mail avec ZIP ne fonctionne plus
    Par lefju cabro dans le forum Composants FMX
    Réponses: 6
    Dernier message: 21/01/2019, 10h43
  2. Fonction avec DialogBox ne fonctionne plus
    Par clickandgo dans le forum VBA Access
    Réponses: 9
    Dernier message: 29/01/2015, 17h27
  3. [AC-2010] L'automation avec Excel ne fonctionne plus
    Par Népomucène dans le forum Access
    Réponses: 4
    Dernier message: 20/04/2014, 20h53
  4. [AC-2003] Sous formulaire avec Link (ne fonctionne plus)
    Par Pascal 999 dans le forum Projets ADP
    Réponses: 1
    Dernier message: 18/05/2011, 14h45
  5. Réponses: 3
    Dernier message: 09/09/2010, 16h46

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