Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/02/2003, 18h31   #1
Nouveau Membre du Club
 
Inscription : août 2002
Messages : 130
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 130
Points : 25
Points : 25
Par défaut defaillance irremédiable

Bonjour,

J'ai ajouté un gros morceau de code Delphi via un évènement beforeinstruction (j'ai essayé aussi dans un afterxmlgram) et le framework me renvoie un message d'erreur 'Défaillance irrémédiable' lorsque j'execute la DLL. En deboguant la DLL , je m'apperçoie que ça plante sur l'instruction begin de ma procédure ??? Je suppose donc que c'est dans la partie définition des variables et des fonctions qu'il y a un problème. La particularité de cette procédure est que 2 fonctions y sont définies ainsi qu'un type structuré contenant un tableau. voici le debut du code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
procedure TxmGestAbs.ValidHORAIRESAfterInstruction(
  XMLInstruction: IXMLInstruction; InputDoc, OutputDoc, Input,
  Output: IXMLCursor);
 
type
    Tabenreg = record
        DateReal : Tdate;
        Prevu : array[1..1440] of byte;
        Realise : array[1..1440] of byte;
    end;
 
var
  WUser,Wnumrec : String;
  dDernierEnreg       : TDateTime;
  indG, indM, ind_finp, ind_finr, ind_debp, ind_debr : Integer;
  zDateReal : TDate;
  zEcartPrevReal : double;
  TabPlage : array[1..100] of TabEnreg;
  FlagPremierPassage : boolean;
 
 
function CalculInd(zHoraire: TDateTime): integer;
 
    var
        H,M,S,MS : Word;
    begin
        decodetime(zHoraire,H,M,S,Ms);
        result := H * 60 + M;
    end;
 
function CalculEcart(zDateReal: TDate): Double;
 
    var
        SommeHeureRea,SommeHeurePrevu : Double;
        Sol_Rea,Sol_Prevu  : word;
        indMl,indGl : integer;
 
    begin
        indGl := 0;
        indMl := 0;
        Sol_Rea := 0;
        Sol_Prevu := 0;
        repeat
        indGl := indGl + 1;
        until zDateReal = TabPlage[indGl].DateReal;
        For indMl := 1 to 1440 do
            begin
                if TabPlage[indGl].Realise[indMl] = 1 then
                    Sol_Rea := Sol_Rea + 1;
                if TabPlage[indGl].Prevu[indMl] = 1 then
                    Sol_Prevu := Sol_Prevu + 1;
            end;  }
         SommeHeureRea := encodetime((Sol_Rea DIV 60),(Sol_Rea mod 60),0,0);
         SommeHeurePrevu := encodetime((Sol_Prevu DIV 60),(Sol_Prevu mod 60),0,0);
         result := SommeHeureRea - SommeHeurePrevu;
    end;
 
begin
 
  if XMLInstruction.Name = 'DateEnreg_Maj' then
  Begin
 
  WUser := Context.Values['User'];
Quelqu'un a t-il une piste ? Pour info cette procédure tournait dans un programme CGI Delphi . Je suis en train de migrer le projet sous XMLRAD, et il s'agit maintenant d'une DLL ISAPI. La déclaration des fonctions est peut être différente ?
pram est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2003, 17h34   #2
Nouveau Membre du Club
 
Inscription : août 2002
Messages : 130
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 130
Points : 25
Points : 25
Par défaut nouvelle info

JE n'ai pas de réponses à mon post mais j'ai isolé le bout de code qui fait planter la DLL . Il s'agit de la ligne suivante
Code :
TabPlage : array[1..100] of TabEnreg;
Si qqun a maintenant une idée...
pram est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2003, 11h55   #3
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
en terme plus clair, c'est un "stack overflow" ;-)
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h31.


 
 
 
 
Partenaires

Hébergement Web