Salut à tous.
1) Quelle est la version de ta ntdll.dll ?
Elle doit être au moins supérieure ou égale à la version
5.0.2195.4082 (Date : 07-Aug-2001)
2) Est ce que ton appli utilise des Threads ?
Si oui --> voir ici
3) Est-ce que ton application utilise DirectX ? --> upgrade le PC en DirectX 9c (il doit probablement être en DirectX 8.1)
4) Utilise tu la carte son d'une manière ou d'une autre (bref as-tu une fonctionnalité audio quelconque) ? Si oui --> utilises les API DirectSound à la place de ce que tu utilises (bonne chance)
5) Dis moi, as-tu vérifié si la fonction DEP (Data Execution Prevention --> Prévention de l'exécution des données) de ce Windows était activée ou non ? si elle existe --> il faut la désactiver
6)Un virus du style Sasser ou Netsky présent sur le PC (on ne sait jamais)
Ca peut venir de tout ça...
Maintenant coté Delphi :
1) Utilise tu une ComboBox ?
ça, ça plante (Crécupération d'une chaîne vide) :
1 2 3 4 5 6
| procedure TForm1.Button1Click(Sender: TObject);
var aStr : string;
begin
ComboBox1.Items.Add('');
aStr := ComboBox1.Items[0];
end; |
2) Utilises tu un fichier Ini ?
La section dans la méthode ReadString est une chaine vide
1 2 3 4 5 6 7 8 9 10
| var
IniFile: TIniFile;
begin
IniFile := TIniFile.Create('C:\anyfile.ini');
try
IniFile.ReadString('', 'ident', 'default value');
finally
IniFile.Free;
end;
end; |
3) la propriété OldCreateOrder de toutes tes fiches est mise à True automatiquement par Delphi.
Tous les problêmes de 1 à 3 sont présents dans Delphi 7.0 --> update vers Delphi 7.1 obligatoire !
4) Utilises tu Visibroker ?
Mets ta version à jour, on ne sait jamais...
5) Conseil
Sinon, pour vraiment tracer ton programme, dans ton .DPR, je te conseilles de mettre à true, la propriété OldCreateOrder de toutes tes fiches.
parce que si elle est à false, le OnCreate de tes fiches n'intervient que sur la ligne (et pas avant, c'est le piège) :
Vérifie aussi alors que ta ligne (mais je pense que tu as tout bon là) :
Application.CreateForm(TDataModule_Base, DataModule_Base);
1 2
|
Application.CreateForm(TForm_Statistique, Form_Statistique); |
Ensuite, ton problême peut venir du code que tu as placé dans ton Data module (connexion à la base la base de données peut-être, référence à une fiche qui n'est pas encore crée, etc...)
Ca en fait des pistes
Partager