Programm ändern / neu schreiben
Moderatoren: Krallzehe, Quickkiller
Programm ändern / neu schreiben
hi
hab mal ne frage an die Progger unter uns.
kann jemand ein programm ändern/ umschreiben so das es nichtmehr alle 5 min abkaggt ??
ich hab nen Mod gebaut zusammen mit dem AAL der die CPU auslastung anzeigt mithilfe von LEDs am gehäuse
http://www.modding-faq.de/index.php?artid=709
da is die anleitung für modder unter uns
unten sind 2 links das is das programm was man dazu braucht nur eben dieses verabschiedet sich alle 5 min. mit der Meldung " Cou´t not update LEDs "
ich weis zwar nicht wie schwer das ist und was man dafür wissen mus aber wenn einer echt lust dazu hätte würd ich soweit ich kann helfen ( auch wenn cih nicht weis wie )
so mal guggn ob da wer was machen kann
MFG Rochen
hab mal ne frage an die Progger unter uns.
kann jemand ein programm ändern/ umschreiben so das es nichtmehr alle 5 min abkaggt ??
ich hab nen Mod gebaut zusammen mit dem AAL der die CPU auslastung anzeigt mithilfe von LEDs am gehäuse
http://www.modding-faq.de/index.php?artid=709
da is die anleitung für modder unter uns
unten sind 2 links das is das programm was man dazu braucht nur eben dieses verabschiedet sich alle 5 min. mit der Meldung " Cou´t not update LEDs "
ich weis zwar nicht wie schwer das ist und was man dafür wissen mus aber wenn einer echt lust dazu hätte würd ich soweit ich kann helfen ( auch wenn cih nicht weis wie )
so mal guggn ob da wer was machen kann
MFG Rochen
scheis Signatur ..
- RedAdair
- UC-Member
- Beiträge: 2515
- Registriert: Mo 29. Okt 2001, 01:00
- Wohnort: UC-Home
- Kontaktdaten:
Hmm, ich würde auch sagen, dass das ohne Quelltext schwer wird
Ich hab zwar schon fast 5 Jahre kein C mehr gesehen, aber ich würde fast vermuten, irgendwo läuft ein Puffer über, ein Variable hat den falschen Typ oder so. Irgendeine Schleife wird sich dran verschlucken, das Ihr Wertebereich überschritten wird...könnt ja sein La La La la LAA.. ich hab echt keine Ahnung, aber das hört sich irgenwie plausibel an
Ich hab zwar schon fast 5 Jahre kein C mehr gesehen, aber ich würde fast vermuten, irgendwo läuft ein Puffer über, ein Variable hat den falschen Typ oder so. Irgendeine Schleife wird sich dran verschlucken, das Ihr Wertebereich überschritten wird...könnt ja sein La La La la LAA.. ich hab echt keine Ahnung, aber das hört sich irgenwie plausibel an
- Hunter
- UC Admin
- Beiträge: 8314
- Registriert: Do 15. Nov 2001, 01:00
- Wohnort: Frankfurt/Main
- Kontaktdaten:
Unten ist ein Hinweis auf die Programmlizenz - das führt da hin : http://casemods.pointofnoreturn.org/cpu ... cense.html
und da gibt's nen Downloadbereich :
und da gibt's nen Downloadbereich :
Several versions of LEDMeter are available:
Automated Installer for the full version. (2.81MB)
Full Version with manual. (2.78MB)
Minimal Version without manual. (43.9KB)
Manual as a supplement to the minimal version. (2.68MB)
Source Only Version for those who would like to compile LEDMeter themselves. Requires Visual C++ 6.0 or higher. (55.3KB)
Jo hab mir den source kurz angeguckt und auch die Ursache deiner fehlermeldung gefunden.
Das Problem ist einfach nur das die UpdateLEDs Funktion nicht 0 zurückliefert
Ich weiß nicht inwieweit du dich mit debugging auskennst aber das wird dier einzige weg sein dein Prob zu lösen. Denn das Problem liegt nicht direkt in der UpdateLEDs Funktion sondern in einer der durch diese Funktion aufgerufenen Funktionen. Das Problem ist das man ohne debugging nicht rausfindet welche...
Das debugging mußt du allerdings an deiner Kiste ausführen. Da kann ich dir nicht wirklich helfen..
Ach ja umzuprogrammieren muß man da nix Nur die Ursache finden warum nicht alle Daten korrekt ausgelesen werden....
Das Problem ist einfach nur das die UpdateLEDs Funktion nicht 0 zurückliefert
Ich weiß nicht inwieweit du dich mit debugging auskennst aber das wird dier einzige weg sein dein Prob zu lösen. Denn das Problem liegt nicht direkt in der UpdateLEDs Funktion sondern in einer der durch diese Funktion aufgerufenen Funktionen. Das Problem ist das man ohne debugging nicht rausfindet welche...
Das debugging mußt du allerdings an deiner Kiste ausführen. Da kann ich dir nicht wirklich helfen..
Ach ja umzuprogrammieren muß man da nix Nur die Ursache finden warum nicht alle Daten korrekt ausgelesen werden....
Re: Programm ändern / neu schreiben
Äh ja genau ihr Plötze
Es kackt MIT der Fehlermeldung ab. Das sollte trotzdem nicht seinRochen hat geschrieben: kann jemand ein programm ändern/ umschreiben so das es nichtmehr alle 5 min abkaggt ??
„Wissen ist Nacht!“
Prof. Dr. Abdul Nachtigaller
Prof. Dr. Abdul Nachtigaller
um genau zu sein kackt es nicht ab sondern es beendet sich....
guckts du selber:
if ((1 != Configuring()) && (0 != UpdateLEDs()))
{
MessageBox(NULL, "Could not update LEDs!", "LEDMeter", MB_OK | MB_ICONERROR);
goto exit_par;
}
}
// If we've exited under normal circumstances, save settings.
SaveSettings();
// Close the port.
exit_par:
parClosePort();
free(pcFirstPort);
// Stop monitoring.
exit_meter:
if (1 == IsNT())
{
UnloadMeters();
}
else
{
UnloadCPUUsage();
UnloadMemUsage();
}
// Free the mutex. (This is actually done for us when the program exits,
// but it's good practice to clean up after yourself anyways.)
exit_mutex:
CloseHandle(hMutex);
return 0;
}
guckts du selber:
if ((1 != Configuring()) && (0 != UpdateLEDs()))
{
MessageBox(NULL, "Could not update LEDs!", "LEDMeter", MB_OK | MB_ICONERROR);
goto exit_par;
}
}
// If we've exited under normal circumstances, save settings.
SaveSettings();
// Close the port.
exit_par:
parClosePort();
free(pcFirstPort);
// Stop monitoring.
exit_meter:
if (1 == IsNT())
{
UnloadMeters();
}
else
{
UnloadCPUUsage();
UnloadMemUsage();
}
// Free the mutex. (This is actually done for us when the program exits,
// but it's good practice to clean up after yourself anyways.)
exit_mutex:
CloseHandle(hMutex);
return 0;
}
Zuletzt geändert von zOZo am Do 8. Jan 2004, 16:18, insgesamt 1-mal geändert.
Nene, "sauber beendet" wird der nur wenn er vorher noch SaveSettings(); aufruft.Murphy hat geschrieben:"Abkacken" is halt eher ne Formulierung die der Anwender wählt, der Programmierer würde es wohl eher als "sauber beendet" bezeichnen
Würde ich als Anwendungsentwickler mal sagen
Bei einem Error einfach ne Exception schmeissen und sich beenden ist nicht "sauber".
„Wissen ist Nacht!“
Prof. Dr. Abdul Nachtigaller
Prof. Dr. Abdul Nachtigaller
Naja so allein von der Optik her gibt's da bestimmt schlimmere Sachen, wobei man davon ausgehen kann das es bestimmt schlimmer aussehen würde wenn der source-code nicht public wäre. Was die Struktur angeht ist mir das zu unübersichtlich um ein Urteil abgeben zu wollen (wobei das ja auch schon ein entscheidendes Merkmal sein könnte ).zOZo hat geschrieben: und mal so ganz nebenbei. das prog is saumäßig gecodet....
Mir viel nur spontan die Verwendung von "goto" auf, ich dachte das wär ein Relikt aus grauer Vorzeit
Ihr habt doch net mehr alle Latten auf dem Zaun... Da liebe ich mir doch meine olle Basic Schleuder C64 Da gabs son kack net und Programmieren war auch einfach.... (Da konnte man fast die Programmierung vorlesen wie ein Buch )
Schwierig wars wenn man das Teil aufrüsten wollte (Speedos, Multidos etc.) Den Kack Proz musste man immer rauslöten und nen Sockel reinspaxen... Das EEprom brennen war dann fix...
Hach in Vergangenheit schwelg....
Wollt Nur mal erwähnen das es wichtigere Dinge im Leben gibt *Tirili Flööt*
Schwierig wars wenn man das Teil aufrüsten wollte (Speedos, Multidos etc.) Den Kack Proz musste man immer rauslöten und nen Sockel reinspaxen... Das EEprom brennen war dann fix...
Hach in Vergangenheit schwelg....
Wollt Nur mal erwähnen das es wichtigere Dinge im Leben gibt *Tirili Flööt*
If you feel you have been
treated unfairly,or ya just
don`t like something
I`ve done...
Feel free to send an email to
Kiss my Ass@asshole.com
treated unfairly,or ya just
don`t like something
I`ve done...
Feel free to send an email to
Kiss my Ass@asshole.com