AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Windows XP - Programm XY hat ein Problem festgestell und ...
Thema durchsuchen
Ansicht
Themen-Optionen

Windows XP - Programm XY hat ein Problem festgestell und ...

Ein Thema von matz_abg · begonnen am 20. Aug 2004 · letzter Beitrag vom 19. Sep 2004
Antwort Antwort
matz_abg

Registriert seit: 27. Okt 2003
Ort: Ahrensburg
8 Beiträge
 
Delphi 7 Enterprise
 
#1

Windows XP - Programm XY hat ein Problem festgestell und ...

  Alt 20. Aug 2004, 09:36
Ich habe ein Miniprogramm geschrieben, das auf 4 verschiedenen Rechnern (NT,Win2K,2*XP) anstandslos funktioniert. Als ich das Programm auf dem Rechner meiner Frau (XP) gestartet habe meldet Windows

Zitat:
Programm XX hat ein Problem festgestellt und muss beendet werden
Mein Programm verwendet neben den Delphi-Standards auch noch Komponenten aus Librarys von LMD (6.11 se) und JediVCL (2.1).

Delphi-Quellcode:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Math, MaskUtils, IniFiles,

  LMDBaseEdit, LMDCustomEdit, LMDCustomMaskEdit, LMDMaskEdit,
  LMDControl, LMDBaseControl, LMDBaseGraphicControl, LMDBaseLabel,
  LMDCustomLabel, LMDLabel, LMDCustomControl, LMDCustomPanel,
  LMDCustomBevelPanel, LMDSimplePanel, LMDEdit, LMDWndProcComponent,
  lmdformA, LMDCustomComponent, LMDOneInstance,

  JvComponent, JvTrayIcon, JvPlacemnt;
Meine Frau ist auf dem Rechner als lokaler Administrator definiert, kann also kein Rechteproblem sein.

Da ich keinen Anhaltspunkt habe warum das Programm nicht gestartet wird bzw. welcher Fehler aufgetreten ist, ist mir jeder Tip willkommen.

Danke
Matthias
  Mit Zitat antworten Zitat
angos

Registriert seit: 26. Mai 2004
Ort: Rheine
549 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Windows XP - Programm XY hat ein Problem festgestell und

  Alt 20. Aug 2004, 09:44
Vielleicht handelt es sich bei den XP Rechnern einmal um XP Home und einmal um XP Pro, und die Probleme resultieren daher? Bei XP Home gibts oft Probleme zum Besipiel bei netzwerkfähigen Programmen. Sonst hätte ich leider keine Idee
Ansgar
  Mit Zitat antworten Zitat
Benutzerbild von Treffnix
Treffnix

Registriert seit: 25. Jun 2003
Ort: AC
740 Beiträge
 
Delphi 7 Professional
 
#3

Re: Windows XP - Programm XY hat ein Problem festgestell und

  Alt 20. Aug 2004, 10:15
Es wäre mal interessant zu wissen, was dein Programm ( beim Start ) macht. Glaube eher nicht, dass der Fehler anhand der benutzten Klassen zu finden ist. Ist es möglich, dass du auf irgendwas zugreifst, dass der Rechner deiner Frau nicht hat, z.B. Laufwerke/Ordner/Dateien, Drucker, Schriftarten, Registryeinträge etc. und/oder beim Programmstart Listen oder ähnliches füllst die aufgrund irgendwelcher fehlenden Elemente überlaufen können?
  Mit Zitat antworten Zitat
matz_abg

Registriert seit: 27. Okt 2003
Ort: Ahrensburg
8 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Windows XP - Programm XY hat ein Problem festgestell und

  Alt 20. Aug 2004, 10:23
Ich gehe davon aus, das alle XP Rechner mit Professional SP1 ausgerüstet sind (frage das aber noch mal genau nach).

Mein macht nichts weiter, als eine eingegebene Zahl anhand von Prozentsätzen zu verteilen.
Die eingegebene und berechneten Werte werden in einerv INI-Datei gespeichert

Delphi-Quellcode:
unit Main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Math, MaskUtils, IniFiles,

  LMDBaseEdit, LMDCustomEdit, LMDCustomMaskEdit, LMDMaskEdit,
  LMDControl, LMDBaseControl, LMDBaseGraphicControl, LMDBaseLabel,
  LMDCustomLabel, LMDLabel, LMDCustomControl, LMDCustomPanel,
  LMDCustomBevelPanel, LMDSimplePanel, LMDEdit, LMDWndProcComponent,
  lmdformA, LMDCustomComponent, LMDOneInstance,

  JvComponent, JvTrayIcon, JvPlacemnt;

type
  TForm1 = class(TForm)
    LMDSimplePanel1: TLMDSimplePanel;
    LMDLabel1: TLMDLabel;
    LMDSimplePanel2: TLMDSimplePanel;
    LMDLabel2: TLMDLabel;
    LMDLabel3: TLMDLabel;
    LMDLabel4: TLMDLabel;
    meBetrag: TLMDMaskEdit;
    meProzHS: TLMDMaskEdit;
    meProzRS: TLMDMaskEdit;
    meProzGym: TLMDMaskEdit;
    LMDLabel5: TLMDLabel;
    meBetragHS: TLMDEdit;
    meBetragRS: TLMDEdit;
    meBetragGym: TLMDEdit;
    LMDOneInstance1: TLMDOneInstance;
    JvFormPlacement1: TJvFormPlacement;
    Procedure Calculate(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    sIniFileName : string;
    { Private-Deklarationen }
  public

    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var IniFile : TIniFile;
begin
  sIniFileName := ExtractFileDir(Application.ExeName)+'/Kostensplitter.ini';

  IniFile := TIniFile.Create(sIniFileName);
  meBetrag.Text := IniFile.ReadString('APPLICATION','BETRAG', '0');
  meProzHS.Text := IniFile.ReadString('APPLICATION','PROZHS', '15,00');
  meProzRS.Text := IniFile.ReadString('APPLICATION','PROZRS', '40,00');
  meProzGym.Text := IniFile.ReadString('APPLICATION','PROZGYM', '45,00');
  IniFile.Free;
  Calculate(Sender);
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var IniFile : TIniFile;
begin
  IniFile := TIniFile.Create(sIniFileName);
  IniFile.WriteString('APPLICATION','BETRAG', meBetrag.Text);
  IniFile.WriteString('APPLICATION','PROZHS', meProzHS.Text);
  IniFile.WriteString('APPLICATION','PROZRS', meProzRS.Text);
  IniFile.WriteString('APPLICATION','PROZGYM', meProzGym.Text);
  IniFile.Free;
end;

Procedure TForm1.Calculate(Sender: TObject);
var Betrag, BetragHS, BetragRS, BetragGym, ProzHS, ProzRS, ProzGym, Diff: Double;
begin
   Betrag := StrToFloat(meBetrag.Text);
   ProzHS := StrToFloat(meProzHS.Text);
   ProzRS := StrToFloat(meProzRS.Text);
   ProzGym := 100 - ProzHS - ProzRS;

   BetragHS := RoundTo(Betrag * (ProzHS / 100),-2);
   BetragRS := RoundTo(Betrag * (ProzRS / 100),-2);
   BetragGym := RoundTo(Betrag * (ProzGym / 100),-2);
   Diff := Betrag - (BetragHS + BetragRS + BetragGym);
   BetragGym := BetragGym + Diff;

   meProzGym.Text := FloatToStrF(ProzGym,ffFixed,6,2);
   meBetragHS.Text := FloatToStrF(BetragHS,ffCurrency,12,2);
   meBetragRS.Text := FloatToStrF(BetragRS,ffCurrency,12,2);
   meBetragGym.Text := FloatToStrF(BetragGym,ffCurrency,12,2);

end;

end.
  Mit Zitat antworten Zitat
matz_abg

Registriert seit: 27. Okt 2003
Ort: Ahrensburg
8 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Windows XP - Programm XY hat ein Problem festgestell und

  Alt 20. Aug 2004, 10:39
Eins ist mir gerade noch aufgefallen.

Die Komponente JvPlacemnt speichert die Position des Windows in der gleichen Ini-Datei in der auch die Werte gespeichert werden um das Fenster bei einem Neustart an der gleichen Stelle wieder zu plazieren. In der Komponente habe ich nur den Name der Ini-Datei (Kostensplitter.ini) ohne Pfad angegeben, da ich davon ausgegangen bin, dass Programm und Ini-Datei in einem Verzeichnis stehen (so dass das Programm die Datei auch findet).
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Windows XP - Programm XY hat ein Problem festgestell und

  Alt 20. Aug 2004, 18:51
Moin Matthias,

überwache doch mal den Start des Programmes mit RegMon bzw. FileMon (www.sysinternals.com)
Vielleicht gibt Dir das Hinweise auf die Ursache.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Fossibaer58809
Fossibaer58809

Registriert seit: 20. Aug 2004
Ort: Lüdenscheid
50 Beiträge
 
Delphi 2007 Professional
 
#7

Re: Windows XP - Programm XY hat ein Problem festgestell und

  Alt 20. Aug 2004, 18:59
Auch mit einer fehlenden Ini- Datei sollte es keine Probleme geben, da diese neu erzeugt wird. Jedoch ist im Quelltrext zu sehen, dass auch die Jedi- Komponenten verwendet werden. Wenn es sich hier um eine ältere Version der Komponenten handelt, kann es mit HT- Prozessoren schon mal zu diesem Fehler kommen (hat 3 Tage suchen gekostet).
Michael Küper
  Mit Zitat antworten Zitat
Steran

Registriert seit: 14. Jan 2003
42 Beiträge
 
#8

Re: Windows XP - Programm XY hat ein Problem festgestell und

  Alt 18. Sep 2004, 16:48
Hi!

Hab diesen Beitrag gerade in der Hilfe gefunden, ist zwar schon älter, aber das Problem ist aktuell (zumindest bei mir).

Ich bin mir ziemlich sicher, dass es an dem JvTrayIcon liegt.

Hab ein Programm mit genau dieser Komponente geschrieben.
Bei 2% läuft das Programm jedoch nicht.
Das Problem taucht nur bei XP-Usern auf.
Auch eine neuinstallation von XP bringt nichts...evtl. liegt es an ner bestimmten Hardware/Treiber.

Bei den meisten Usern, bei denen das Programm nicht läuft, kommt eine Speicherschutzverletzung, bei anderen passiert gar nichts, bzw. nur nach 10maligen doppelklick auf die exe startet das programm *gg*

Ein komplett leeres Projekt startet bei den Usern.
Ein komplett leeres Projekt mit NUR dem JvTrayIcon ruft o.g. Fehler hervor.

Kann sich jemand vorstellen, an welchen Codezeilen im JvTrayIcon das liegen könnte??
bzw. hat schon jmd. ähnliche Erfahrungen gemacht?

danke

Gruß

Steran
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Windows XP - Programm XY hat ein Problem festgestell und

  Alt 18. Sep 2004, 18:21
Moin Steran,

da dürfte es deutlich einfacher sein auf die Kompo zu verzichten, und das ganze "zu Fuss" zu programmieren.
Beispiele müsstest Du hier einige finden können.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Steran

Registriert seit: 14. Jan 2003
42 Beiträge
 
#10

Re: Windows XP - Programm XY hat ein Problem festgestell und

  Alt 19. Sep 2004, 18:59
oweija..die Komponente war sooo schön einfach (vorallem wg. animierter Icons etc.)

Aber das hilft ja dann wohl nicht

Trotzdem danke.

Gruß

Steran
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz