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 :

Probleme d'argument entre dll ISAPI


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut Probleme d'argument entre dll ISAPI
    Bonjour,
    Je vous explique la situation :
    J'ai une dll ISAPI qui sert de site web. Elle retourne donc du code HTML. (Site.dll)
    Elle appel une dll ISAPI aussi qui elle contacte la BDD. Elles communiquent via SOAP. (Request.dll)
    Elle meme appel une autre dll ISAPI qui gere des images et qui communique aussi par SOAP. (Photo.dll).

    Donc j'ai le schéma :
    Visiteur <-> Site.dll <-> Request.dll <-> Photo.dll

    Sur certaines pages, Site.dll demande à Request des photos. (argument entier (id)). Request contacte Photo.dll pour lui demander l'image (OleVariant) en lui passant en parametre un string (nom du fichier récupéré dans la bdd).

    Maintenant mon probleme :
    Le visiteur accede à la page. Ok
    Site.dll demande à Request en passant un entier. Ok
    Site.dll appel Photo.dll en lui passant un string. Ok
    Photo.dll recoit l'appel. Erreur (Je ne comprend pas mais le paramètre n'est pas joint !)

    Voici les bouts de code :

    Site.dll :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Content := (HTTPRIO1 as IRequest_Interf).get_Photo(StrToInt(Request.QueryFields.Values['p_id']));
    Request.dll :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Result := 'Bien envoyé : '+ADOQuery1.FieldByName('photo').AsString+'<br />' + (HTTPRIO1 as IPhoto).get_photo(ADOQuery1.FieldByName('photo').AsString);
    Résultat :
    Bien envoyé : ubuntu.jpg
    Bien reçu :
    Photo.dll :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function TPhoto.get_photo(Filename: String): String;
    begin
      Result := 'Bien reçu : '+Filename;
    end;
    Donc ma question : Pourquoi FileName qui est bien passé en paramètre n'est pas reçu ??!!

    Pour info, je suis sous Windows Server 2003.

  2. #2
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    Essaie d'utiliser des PChar à la place des String

  3. #3
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    Il semblerai que c'etait du au nom de la variable qui était "Filename" dans la dll Photo mais avait l'ancien nom ("Path") dans l'interface générée.
    Je ne pensai pas qu'un nom de variable etait aussi important...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/03/2007, 15h28
  2. Probleme de passage de string entre DLL win32 et projetC#?
    Par Jayceblaster dans le forum C++/CLI
    Réponses: 15
    Dernier message: 17/11/2006, 13h10
  3. probleme de connexion entre delphi 7 et une BD access
    Par bob.marley dans le forum Bases de données
    Réponses: 5
    Dernier message: 21/04/2004, 11h17
  4. Probleme de connection entre postgresql et PgAccess
    Par Missvan dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 24/03/2004, 11h14
  5. Réponses: 2
    Dernier message: 06/02/2004, 17h09

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