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 03/08/2005, 15h00   #1
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
Par défaut Exception: Operation de pointer incorrect à l'arret de IIS

Bonjour,
J'ai un message d'erreur assez violent lors de l'arret de IIS (et donc de mon appli XMLRAD (2005R2, mode pluggin): "La mémoire ne pas pas etre read", puis "runtime error", etc...

En débugant je tombe sur une opération de pointeur incorrect dans le TXMLApplication.Destroy (ligne 1865, XMLApp.pas), lors du DoDestroy sur un AppEvent.

Je ne sais pas pourquoi, ni comment corriger cela. Avez vous des infos ou des pistes à me donner pour m'aider à trouver mon problème ?

Michael
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2005, 18h21   #2
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
La descente d'une DLL ISAPI est toujours complexe. d'autant plus si tu es en mode plugin et avec des XMLApplicationEvents . il peut y avoir des tonnes de choses qui peuvent ne pas aller.

on va procéder par étape:
1/ as-tu réellement un composant XMLApplicationEvents posé sur un des XMLModules ?
2/ Si oui, y-t-il un evenement OnDestroy d'implémenter ?
3/ Si oui, est-ce que le problème est toujours là quand tu désactives l'evenement OnDestroy ?
4/ si oui, quel est le code de cet événement ?
__________________
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
Vieux 04/08/2005, 09h54   #3
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
Oui, j'ai bien un XMLApplicationEvents (le FXMLApplicationEventsList.Count est bien à 1), mais avec aucune méthode définie pour l'évènement OnDestroy. Si j'en défini une (qui ne fait rien) je passe dedans sans erreur et c'est en sortant que l'exception se déclanche! F7 ne me permet pas d'aller plus loin!
Je n'arrive pas à savoir ce qui se passe!
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2005, 12h31   #4
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
yep je le reproduis. c'est un bug très vicieux. problème de compteur de référence de XMLApplication au sein même de son destructor !
pour contourner le problème tu as 2 solutions:
1/ si tu ne veux pas / n'a pas besoin d'implémenter un OnDestroy ET que tu es seulement en application Win32 tu peux faire le fix suivant dans le DoDestroy:
Code :
1
2
3
4
5
6
for I := 0 to FXMLApplicationEventsList.Count-1 do
begin
  XMLAppEvents := FXMLApplicationEventsList.Objects[I] as TCustomXMLApplicationEvents;
  if Assigned(XMLApplicationEvents(XMLAppEvents).OnDestroy) then
    XMLAppEvents.DoDestroy(Self, OnDestroyEventArgs);
end;
2/ autrement il faut incrémenter le compteur de référence de Self:
Code :
1
2
3
4
5
6
for I := 0 to FXMLApplicationEventsList.Count-1 do
begin
  XMLAppEvents := FXMLApplicationEventsList.Objects[I] as TCustomXMLApplicationEvents;
  Seld._AddRef;
  XMLAppEvents.DoDestroy(Self, OnDestroyEventArgs);
end;
Malheureusement pour un fix officiel faudra attendre la 2006
__________________
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
Vieux 04/08/2005, 14h15   #5
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
Ok, Super!

J'ai opté pour le 2ieme fix, et cela fonctionne!
Merci!

Michael
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h21.


 
 
 
 
Partenaires

Hébergement Web