![]() |
@ jwhm
der code steht im sourcecode :) die komponente gibts übrigends bei torry achja.. das teil geht bei mir immer noch.. unter 2k und xp und win98 / win95 hab ichs nochmal ausprobiert.. das teil funzt und funzt.. ich kann dagegen nichts tun :hello: |
Zitat:
Naja, is ja auch egal! Sacht mal: Was haltet ihr von meinem Programm??? Gefällt es euch? :D |
Sorry wenn ich jetzt "dumm" frage, aber ich hab das Posting mal so überflogen, aber hab nicht so recht ne Antwort gefunden.
Ich hab WinXP und bekomme immer ne Fehlermeldung: "Privilegierte Anweisung". Der Fehler kommt nur, wenn ich in Delphi bin, ansonsten nicht. Kann mir da jemand was zu sagen? Gruß Yheeky |
Hallo Yheeky!
Wenn Du Dein Programm in der Delphi-IDE ausführst, gibt es eine Fehlermeldung, bei Start der EXE außerhalb von Delphi nicht? 1. Du hast wohl bei "Tools", "Debugger-Optionen", "Sprach-Exceptions" einen Haken in "Bei Delphi-Exceptions stoppen" - dann werden aufgetretene Exceptions auch dann gemeldet, wenn das mit einem TRY-EXCEPT oder TRY-FINALLY abgefangen ist. 2. in diesem Fall stinkt das meilenweit nach Pfusch. Statt die Plattform einmal einzulesen und passend zu programieren, wurde einfach mit TRY-EXCEPT gearbeitet nach dem Motto: "versuchen wir ASM-IN/OUT, wenns klappt is gut, wenn nicht haben wir NT/2000/XP und nutzen dann erst die nötige Umgehung" - wie war das noch mit der Regel beim Einparken? Richtig: "wenns knallt, noch 1 Meter" :mrgreen: Wie sagten schon Murphy und seine Schüler? Die Programmkomplexität wächst so lange, bis sie das Leistungsvermögen des Programmierers überschreitet. Gruß Dietmar Brüggendiek |
Yo, klingt gut, aber was willst du mir jetzt damit sagen? :roll: :wink:
|
Hallo Yheeky!
Der Entwickler der Komponente hat gepfuscht (oder war überfordert). Korrekt ist Folgendes:
Delphi-Quellcode:
Offensichtlich kannte der Programmierer jedoch nicht den Code der ersten Zeile (bei Initialisierung der Unit aufzurufen), der das W9xFlag setzt, wenn wir ein DOS-basiertes Windows haben und damit die ASM-Befehle IN und OUT benutzen dürfen. Also wurde so programmiert:
W9xFlag := not (Win32Platform = VER_PLATFORM_WIN32_NT);
.. if W9xFlag then begin // Code für Win95/98/ME end else begin // Code für NT/2000/XP end;
Delphi-Quellcode:
also umgangssprachlich ausgedrückt: wenn es knallt, geht es nicht!
try
// Code für Win95/98/ME except // Code für NT/2000/XP end; Ist nun die Anzeige von Exceptions in der IDE aktiviert, gibt es eine Ausgabe - natürlich nur, wenn das Programm in der IDE läuft. Gruß Dietmar Brüggendiek |
Zitat:
MfG Florian |
@flomei: doch. :)
kannst du dien prog noch mal ranhängen? irgendwie gehts bei mir nich, zeigt nur kurz die sanduhr. hab winxp |
Hallo flomei,
Zitat:
Nicht jeder hat die möglichkeit LEDs zusammen zu löten um es dann am Port anzuhängen. Ob man das Programm an sich starten kann ist glaub ich erledigt. Aber was sollen die Leute damit, wenn sie keine "entsprechende Harware" dazu haben? Es geht hier nicht ums mögen, sondern um keine Testmöglichkeiten haben! Grüsse, Daniel :hi: |
Hm. Das sehe ich ein. Böses Kind, dass so etwas vermutet :wall:
Ein einziges Mal noch für alle die nicht richtig gelesen haben : Das funktioniert NICHT unter Win 2000 oder XP!!! Naja. Ich hab dafür meine 1 in Technik bekommen und dann soll es auch gut sein |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz