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 :

string dans dll c++


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 10
    Par défaut string dans dll c++
    bonjour
    j'ai pas grande experience en c++ (je developpe en windev) , j'ai voulu créer une dll avec c++ , alors j'ai fait le test suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <vcl.h>
    #pragma hdrstop
     
    int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
    {
        return 1;
    }
     
    //--- Déclarations des fonctions
     
    extern "C" __declspec(dllexport) ShortString  pro1( ShortString);
    //--- Corps des fonctions
     
     
    ShortString  pro1(ShortString param1)
    {
     return param1;
    }
    et je compile , tout est ok
    mais quand j'utilise windev pour appeler cette fonction , elle me retourne un nombre , aprés recherche , je sais que je dois appeler la fonction avec un pointeur vers la chaine (en windev on ajoute & avant le nom de la variable) mais rien ! toujours le meme probleme .
    si quelqu'un connait comment appeler cette fonction en windev et en foxpro ça sera le top
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par défaut
    D'où vient ce type ShortString ? Lors de l'appel de la fonction il faut lui passer un objet du bon type et pouvoir gérer la valeur retournée...

  3. #3
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 10
    Par défaut
    je suis trés novice en c++ , j'ai fait ce code sous borland visual c++, ça à compilé , mais s'il ya une methode pour corriger ce code
    Merci

  4. #4
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par défaut
    A mon avis tu utilises un type de données (ShortString) que Windev ne sait pas gérer... Je soupconne que ShortString vienne des librairies Borland ?

    Il faudrait vérifier ca, et aussi vérifier les types supportés par Windev pour que Windev et ta DLL puissent se "parler".

Discussions similaires

  1. Conversion variable string en TCHAR dans dll
    Par Pierre95 dans le forum Débuter
    Réponses: 6
    Dernier message: 10/07/2013, 12h36
  2. utilisé string dans une dll c++
    Par info21 dans le forum C++
    Réponses: 4
    Dernier message: 06/04/2010, 13h34
  3. passer une string dans une DLL C++ (pas VC++)
    Par me_myself dans le forum Visual C++
    Réponses: 3
    Dernier message: 01/10/2007, 11h09
  4. Réponses: 7
    Dernier message: 25/11/2005, 17h11

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