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

Qt Discussion :

Plugins de connexion non chargé


Sujet :

Qt

  1. #1
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 276
    Points : 83
    Points
    83
    Par défaut Plugins de connexion non chargé
    Salut tout le monde, j'ai développé une bibliothèque Qt qui contient 3 fonctions pour la connexion, déconnexion et la manipulation des données d'une base de données.
    J'ai appelé cette dll depuis une autre application mais bienque chargée, je n'arrive pas à me connecter à la base de données et ce car le driver de la base n'a pa été chargée (d'ailleurs aucun driver n'est chargé).
    Voici le code de fonction de connextion à la base
    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
     
         base.setHostName("localhost");
         base.setDatabaseName(path);
         base.setUserName("SYSDBA");
         base.setPassword("masterkey");
         base.setConnectOptions("ISC_DPB_LC_CTYPE=Latin1");
     
         if(base.open())
               connected = true;
        else
               strcpy(*ErrText,base.lastError().text().toAscii().constData());
     
         if(connected)
              return 1;
         else
              return -1;
    et voici comment je l'ai déclaré dans mon prog appelant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [DllImport("C:\\work\\source\\ApiQt\\debug\\TheriaApi.dll", EntryPoint = "connexion")]
            public static extern int DbConnect(String path, ref String Error);
    je serai trés reconnaissant si quelqu'un pourrait me venir en aide car je suis bloqué sur ce point.
    Cordialement.

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    Salut,

    Je ne sais pas comment on utilise la commande "DllImport". Personnellement quand j'utilise une DLL, il me suffit d'inclure le header concerné (si tes fonctions ont été déclarées externes).
    Dans tous les cas, as tu bien ajouter ceci à ton .pro :
    En espérant avoir pu t'aider,

    G.

  3. #3
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 276
    Points : 83
    Points
    83
    Par défaut
    Ah, je suis désolé je n'ai pas bien détaillé la situation car la dll que j'ai développé est avec Qt mais je dois l'appeler depuis un autre programme n'importe lequel (dans l'exemple c'est c#). Il s'agit en fait d'une API perso.
    Merci en tout cas de votre réponse.

  4. #4
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    Salut,

    Ca paraît difficile à faire sans utiliser l'objet QApplication qui est sensé être initialisé quand tu commences à utiliser les bases de données. Puisque Q(Core)Application est responsable du chargement des bibliothèques dynamiques.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/04/2014, 21h17
  2. animation non chargée
    Par tapi13 dans le forum Flash
    Réponses: 4
    Dernier message: 05/10/2006, 22h34
  3. problème de connexions non libérées
    Par niten dans le forum Hibernate
    Réponses: 4
    Dernier message: 22/08/2006, 16h53
  4. [VB.net] Stocker un id dans une combo non chargée via ds ?
    Par RiiiDD dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/04/2006, 12h21
  5. [classpath]classpath non chargé depuis le jar, le système,..
    Par Grummfy dans le forum Général Java
    Réponses: 5
    Dernier message: 12/01/2006, 18h28

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