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

Langage Delphi Discussion :

WebModule et ADO dans une DLL


Sujet :

Langage Delphi

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 51
    Points : 31
    Points
    31
    Par défaut WebModule et ADO dans une DLL
    Salutation,

    en croisade contre mes bugs, je lutte toujours

    alors voici mon hypothèse actuelle:

    a l'origine, c'était un CGI tres gros.
    Le main avait un WebModule déclaré dans un cadre (le conteneur accessible dans le gestionnaire de projet). Dans son conteneur, il y avait une ADOQuery, ADOConnection etc.

    Et donc dans le code, pas besoin de faire de ADOQuery.create etc.

    Maintenant que j'ai séparer la gestion SQL du reste du CGI en créant une DLL, une erreur persiste.

    Elle est aléatoire, mais se manifeste aussi sur des cas particuliers (mais pas très intéressants à expliquer).
    Ça veut dire que dans 90% des cas, ça fonctionne tres bien.


    J'ai du créer les ADOQuery etc pour faire fonctionner la DLL, et utiliser CoInitialize. Je me demande si je n'ai pas oublier quelques chose que le conteneur faisait lui.


    voila un bout de code pour montrer l'initialisation et la fin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    CoInitialize(nil);
    ADOQuery:=TADOQuery.Create(nil);
    ADOConnection:=TADOConnection.Create(nil);
    ADOQuery.Connection:=ADOConnection;
     
     
    // traitement
     
    ADOQuery.Free;
    ADOConnection.Close;
    ADOConnection.Free;
     
    CoUninitialize;

    Dans le traitement, il y a des ADOConnection.close et .open
    Mais pas de ADOQuery.open


    Voila ça craint, mais si un génie passe par la

    merci

  2. #2
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut
    Si tu indiques le type d'erreur ça aide...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 51
    Points : 31
    Points
    31
    Par défaut
    soit il plante et ne renvoie rien (pas de message d'erreur)
    soit il freeze et le serveur renvoie :
    L'exception Exception Logicielle inconnue 0x0eedfade s'est produite dans l'application à l'emplacement 0x7c80bee7
    ...

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 51
    Points : 31
    Points
    31
    Par défaut
    Bon en tout cas, ce n'est pas du a fastsharemem, meme en utilisant des Pchar, ca bug.
    par contre en mettant convUtils dans les uses, certaines requetes ne bugguent plus, mais d'autres erreurs apparaissent......

    convutils fait une initialization et une finalization, c'est peut être dedans qu'il faut chercher... mais il n'y a pas grand chose.

Discussions similaires

  1. utiliser ADO dans une DLL d'extension
    Par azamharir dans le forum MFC
    Réponses: 2
    Dernier message: 18/12/2007, 16h03
  2. Composants Ado dans une Dll ?
    Par lafaryan dans le forum Composants VCL
    Réponses: 5
    Dernier message: 25/02/2006, 11h28
  3. [SQLServer] Acces simultanés a une BD via ADO dans un dll
    Par corwin_d_ambre dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/11/2004, 15h52
  4. PB avec "self" dans une dll
    Par DiJiRiDouS dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2003, 09h32
  5. [VB6]Passage d'un tableau dans une DLL écrite en delphi
    Par flash dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/09/2002, 10h15

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