AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Programm startet auf bestimmte Rechner nicht
Thema durchsuchen
Ansicht
Themen-Optionen

Programm startet auf bestimmte Rechner nicht

Ein Thema von mlspider · begonnen am 16. Aug 2007 · letzter Beitrag vom 16. Aug 2007
Antwort Antwort
mlspider

Registriert seit: 22. Okt 2003
Ort: Berlin
661 Beiträge
 
Delphi 7 Enterprise
 
#1

Programm startet auf bestimmte Rechner nicht

  Alt 16. Aug 2007, 04:51
Meine Applikation startet auf einige Rechner nicht. Es kommt vielmehr eine Fehlermeldung, dass dieses Programm auf diesem Speicher nicht ausgeführt werden kann (fehlerhafte Gleitkommaoperation). Darauf hin habe ich auf einen Problemrechner Delphi installiert und versucht das Programm dort erneut zu compilieren. Ohne Erfolg. Der Compiler bleibt bei folgender Procedur hängen:

Delphi-Quellcode:
procedure GetCpuInfo(var CpuInfo: TCpuInfo);
begin
  CpuInfo := CPUID;
  CpuInfo.IsFDIVOK := TestFDIVInstruction;
  if CpuInfo.HasInstruction then
  begin
    if (CpuInfo.Features and TSC_FLAG) = TSC_FLAG then
      GetCpuSpeed(CpuInfo.FrequencyInfo);
    CpuInfo.MMX := (CpuInfo.Features and MMX_FLAG) = MMX_FLAG;
  end;
end;
Dies ist aus der JclSysInfo-Unit.

Könnte es an den Jedi-Kompos liegen? Sollte ich eine Pentium sichere Direktive setzen? Sollte man die Jcl Version tauschen? Ich verwende JVCL 2.10.

[edit=SirThornberry]Editiert um Highlighting auf die Sprünge zu helfen - Mfg, SirThornberry[/edit]
Mario
Handbücher haben einen hohen Heizwert!!!

http://geprellte-ebay-kaeufer.de
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Programm startet auf bestimmte Rechner nicht

  Alt 16. Aug 2007, 06:36
Habe die Rechner auf denen es nicht funktioniert etwas gemeinsam?
In deinem Code wird ja nichts gerechnet, deshalb muß der Fehler woanders liegen (TestFDIVInstruction, GetCpuSpeed)
Schon mal mit der aktuellen JCL versucht?
Markus Kinzler
  Mit Zitat antworten Zitat
DelphiProgrammierer

Registriert seit: 11. Apr 2007
67 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Programm startet auf bestimmte Rechner nicht

  Alt 16. Aug 2007, 07:59
Ich möchte nur den Gedanken in den Raum werfen, dass ich schon den "fehlerhafte Gleitkomma-Operation"-Fehler bekam, wenn ich mit nicht initialisierten Variablen bzw. mit Range-Verletzungen zu tun hatte (ich in ein Array-Element schrieb, das es nicht gab).
Vielleicht liest Du ja eine 20 zeilige Datei zeilenweise in ein Array ein, wo nur für 10 Zeilen Elemente angelegt sind?
Es würde für diesen Zweck mal etwas helfen, mit Bereichs- und Überlaufprüfungen zu compilieren.
  Mit Zitat antworten Zitat
angos

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

Re: Programm startet auf bestimmte Rechner nicht

  Alt 16. Aug 2007, 08:26
hi,

hört sich vielleicht etwas banal an, aber auch danach hab ich mal suchen müssen:

Systemsteuerung -> Regions- und Sprachoptionen -> Sind hier das gleichen Zeichen für Dezimaltrennzeichen und Tausendertrennzeichen auf allen Rechnern? Vielleicht ist dort "." und "," einfach vertauscht.


Gruß
Ansgar
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: Programm startet auf bestimmte Rechner nicht

  Alt 16. Aug 2007, 08:30
Zitat von mlspider:
Könnte es an den Jedi-Kompos liegen? Sollte ich eine Pentium sichere Direktive setzen? Sollte man die Jcl Version tauschen? Ich verwende JVCL 2.10.
Auf jden Fall! Die Version der JEDIs die bu benutzt ist Jahre alt! Der Fehler mit GetCPUSpeed aus JCL ist schon sehr lange Zeit behoben und hatte (wenn ich mich recht erinnere) etwas mit HyperThreading zu tun.

Mach mal ein Update auf die momentanen Versionen.
Ralf Kaiser
  Mit Zitat antworten Zitat
mlspider

Registriert seit: 22. Okt 2003
Ort: Berlin
661 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Programm startet auf bestimmte Rechner nicht

  Alt 16. Aug 2007, 14:01
So, ich habe jetzt die aktuelle Jediversion eingespielt. Zwar mußte ich einige Komponenten tauschen, aber nun läßt sich das Programm auch auf meinem "Problemrechner" starten.

Danke für die zahlreichen Ansätze.
Mario
Handbücher haben einen hohen Heizwert!!!

http://geprellte-ebay-kaeufer.de
  Mit Zitat antworten Zitat
EarthQuaker

Registriert seit: 14. Apr 2007
Ort: Pirna
50 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Programm startet auf bestimmte Rechner nicht

  Alt 16. Aug 2007, 16:38
Hallo.. habe so ein ähnliches problem auch... und zwar wie ermittle ich ob meine CPU: SSE, SSE2, SSE3 unterstützte?

Verwende ebendfalls JVCL und JCL Komponenten.. (stand 16. Juli 2007)

Währe euch sehr verbundenn wenn ich mir da helfen könnt!! DANKE!!!!
  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 03:33 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