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

Delphi Discussion :

problème utilisation dll


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut problème utilisation dll
    Re

    Pendant que j'y suis...

    J'ai un problème avec certaines fonctions de ma dll perso que je n'arrive pas à résoudre.
    J'ai le message d'erreur : "opération de pointeur incorrect".
    Sans rentrer dans les détails, dans ces fonctions je crée :

    un "Array [1..3] of Byte",
    une boucle "for",
    le transtypage "Char" d'un integer,

    quelqu'un aurait-il une idée de la cause du message d'erreur.
    Je précise que la fonction travail correctement malgré ce message.

    Je me suis résolu à insérer ces fonctions dans le source de mes applis, ce qui ne pose aucun problème.

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Les tableaux transmis à travers les fonctions et les appels de dll perdent leur "indiçage" (le 1er élément est ramené à l'indice 0 et les autres sont donc décalés en conséquence)

    Du coup ton tableau, indicé de 1 à 3 à l'origine, se retrouve indicé de 0 à 2

  3. #3
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut
    en fait je passe un Strig en paramêtre et je crée le tableau dans la fonction dans la dll.
    Le résultat est un String retouché, mais je ne passe pas le tableau en paramêtre.

  4. #4
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Citation Envoyé par od.dev
    en fait je passe un String en paramêtre
    Utilises-tu ShareMem ou FastShareMem dans tes uses? Si non, alors, voila la source de tes erreurs
    cf: http://delphi.developpez.com/faq/?pa...rstringdansdll
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  5. #5
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut
    J'utilise ShareMem

  6. #6
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut
    Merci à tous,

    Le pb venait effectivement de l'utilisation de String dans la dll.
    Une fois remplacés par des PChar, cela fonctionne correctement.


  7. #7
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    J'aurais besoin du source pour essayer de répondre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème utilisation Dll créée en delphi dans une appli VB6
    Par Djelangelo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/01/2011, 15h48
  2. Problème utilisation dll
    Par Schnapz dans le forum C++
    Réponses: 12
    Dernier message: 23/11/2010, 14h27
  3. Problème utilisation DLL Inpout32
    Par stephantasy dans le forum Général VBA
    Réponses: 7
    Dernier message: 23/03/2010, 18h27
  4. Problème utilisation DLL VC++
    Par lio33 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/06/2007, 13h57
  5. Problème utilisation DLL
    Par Tub-95 dans le forum MFC
    Réponses: 4
    Dernier message: 02/11/2005, 12h00

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