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

XMLRAD Discussion :

XMLComponent v4 et Windows2003


Sujet :

XMLRAD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Jeweller
    Inscrit en
    Août 2003
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 357
    Par défaut XMLComponent v4 et Windows2003
    Bonjour,
    je souhaite faire fonctionner une vielle appli XMLComponents (version 4 ou 5 je sais plus excatement) sous windows2003. Lorsque je fais un PING (ou autre chose) l'appli renvoie une page xml vide et dans les logs on trouve l'erreur:
    TXMLApplication.Initialize
    TXMLApplication.FirstInitFromConfigFile
    TXMLDocument.LoadXMLFile
    Error -2146697211 on line 0, char 0 in "\\?\C:\chemin_correct\nom_appli.xml"

    Le système ne trouve pas la ressource spécifiée
    Pourtant toutes les configs et tous les droits semblent corrects. Le fichier existe bien et est correct apparement.
    Qqn aurait une idée pour me mettre sur la piste ?

    Michael

  2. #2
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    oui, c'est un particluarité de Windows 2003 aui nécessité un fix dans le framework.
    le chemin commence par \\?\ a partir du GetModuleFileName et du coup msxml n'arrive pas à le traiter (et c'est bien le seul...)
    du coup dans XMLUtils.pas fonction GetAppFileName (là ou il y a GetModulefileName) le code actuel est:

    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
    19
    20
    21
    22
    23
    function GetAppFileName: XMLString;
    const
      SQMARK = '\\?\';
      SUNC = '?\UNC\';
    var
      Index: Integer;
      SResult: string;
    begin
      if AppFileName <> '' then
      begin
        Result := AppFileName;
        Exit;
      end;
      SetLength(SResult, MAX_PATH);
      SetLength(SResult, GetModuleFileName(hInstance, PChar(SResult), MAX_PATH));
      Index := Pos(SUNC, SResult);
      if Index > 0 then
        Delete(SResult, Index, Length(SUNC));
      if Pos(SQMARK, SResult) = 1 then
        Delete(SResult, 1, Length(SQMARK));
      Result := SResult;
      AppFileName := Result;
    end;

  3. #3
    Membre éclairé Avatar de Jeweller
    Inscrit en
    Août 2003
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 357
    Par défaut
    Ce fix est à ajouter jusqu'à quelle version du framework (6, 7 , 8 ?)?
    En tout cas merci, je vais essayer ca!

    Au fait, Bonne XMLRannée! ;-)

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

Discussions similaires

  1. Ajax ControlToolKit sur windows2003
    Par Scoha dans le forum Framework .NET
    Réponses: 2
    Dernier message: 08/04/2008, 17h24
  2. MIB Windows2003 et W2k
    Par bbkenny dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 06/02/2008, 20h28
  3. Problème avec Windows2003 Server
    Par sabeurDev dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 15/11/2007, 22h55
  4. installation Interbase4 sur un server windows2003
    Par C02226 dans le forum InterBase
    Réponses: 3
    Dernier message: 02/05/2007, 09h34
  5. Problèmes XMLComponents / Delphi
    Par danuz dans le forum XMLRAD
    Réponses: 4
    Dernier message: 25/09/2003, 17h18

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