Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Klotzkopp

    Port Liste.

    http://www.iana.org/assignments/port-numbers
  2. @gugelhupf: Weißt Du zufällig, ob der Assemblercode auch bewirkt, dass der Thread vorzeitig seinen Timeslice beendet? Manchmal liegt es nämlich weniger an der Pause, als an dem erzwungenen Threadkontextwechsel, den man z.B. auch mit Sleep(0) erzeugen kann.
  3. Sleep ist eigentlich in winbase.h, aber die braucht windows.h, da kommst Du also nicht drumherum, wenn Du Sleep verwenden willst. Warum ist das "nicht so toll"?
  4. Rufst Du eventuell srand mehrfach auf?
  5. GetDlgItem( RESOURCE_ID_DEINES_BUTTONS )->EnableWindow();
  6. Das kannst Du nicht wissen. Nur weil der Fehler sich in dem Codefragment, das Du gepostet hast, bemerkbar macht, heißt das nicht, dass er auch da verursacht wird. Ich nehme mal an, dass printRealReading falsche Werte ausgibt. Dann solltest Du prüfen, ob reading oder error falsch berechnet wird. Gib die beiden Werte doch mal mit aus, dann kannst Du den Fehler zumindest eingrenzen.
  7. Ohne Dir zu nahe treten zu wollen , ich bin mir aus eigener Erfahrung ziemlich sicher, dass es an Deinem Quellcode liegt, und nicht am Visual Studio, vielleicht an einer fehlenden Initialisierung, die sich im Release-Build anders auswirkt als im Debug-Build. Kannst Du Deinen Quellcode (oder den entscheidenden Teil) posten?
  8. // nicht getestet HANDLE hSerial = CreateFile( "COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL ); HANDLE hEvent = CreateEvent( NULL, FALSE, FALSE, NULL ); OVERLAPPED ol = {0}; ol.hEvent = hEvent; unsigned char pBuf[10]; DWORD dwBytesRead = 0; if( ReadFile( hSerial, pBuf, 10, &dwBytesRead, &ol ) ) { // alles klar } else { if( ERROR_IO_PENDING == GetLastError() ) { // warten if( WAIT_OBJECT_0 == WaitForSingleObject( hEvent, 200 ) ) { // Daten sind da } else { // timeout } } else { // Fehler } } [/PHP] Entscheident ist FILE_FLAG_OVERLAPPED beim CreateFile. Danach muss jeder Zugriff mit ReadFile oder WriteFile mit der Adresse einer OVERLAPPED-Struktur gemacht werden. Der einzige Teil der Struktur, der bei Kommunikationsressourcen gebraucht wird, ist der Event-Handle. Das Overlapped bewirkt, dass ReadFile sofort zurückkommt, egal ob Daten da sind oder nicht. Wenn dann Daten da sind, wird das Event gesetzt, dessen Handle in der OVERLAPPED-Struktur angegeben wurde. Auf das Event kann man mit WaitForSingleObject mit Timeout, hier 200 Millisekunden, warten.
  9. Du könntest eine Funktion schreiben, die das anhand des Monats und des Jahres ausrechnet. Das sollte das Problem doch schon lösen.
  10. Nimm doch Overlapped I/O. Da kannst Du ein Event-Handle mitgeben, das gesetzt wird, wenn die Anweisung abgeschlossen wurde. Auf das Event kannst Du prima mit Timeout warten.
  11. Laut MSDN ist sharing von Kommunikationsressourcen nicht möglich. Wofür brauchst Du denn zwei Handles auf denselben Com-Port?
  12. 1. bist Du sehr ungeduldig. 2. sind Doppelpostings und Thread-Pushing hier nicht gern gesehen. 3. bist Du hier Off-Topic
  13. Und bis wohin läuft meine Schleife? Was das Optimieren angeht, hast Du natürlich Recht, aber es kam mir auf Verständlichkeit an, nicht auf Laufzeit.
  14. Nicht zwangsläufig. Wenn es mehr als zwei mögliche Signalstärken - Spannungen, Lichtintensitäten usw. - auf der Datenleitung gibt, dann kann pro "Signalstärkenwechsel" mehr als ein Bit übertragen werden. Allerdings ist mir kein Datenübertragungsstandard bekannt, der so etwas verwendet.
  15. Fachliches, das sonst nirgendwo reinpasst, gehört ins Forum IT Allg./Literaturtipps IT-Berufe/BWL.
  16. Habs hier nur auf Englisch: Project->Settings->C/C++, Category "Code Generation": Unter "Use run-time library": "Debug Multithreaded" Und beim nächsten mal bitte gleich das richtige Forum
  17. Hier mein Beispiel, ohne Beschränkung auf zwei Faktoren: #include <stdio.h> int KleinsterTeiler( int nZahl ) { int nKT = nZahl; for( int i=2; i*i <= nZahl; i++ ) { if( 0 == (nZahl % i) ) { nKT = i; break; } } return nKT; } int main() { const int nMax = 100000; const int nKleinsterErlaubterTeiler = 100; int nStart = nKleinsterErlaubterTeiler * nKleinsterErlaubterTeiler; for( int i = nStart; i <= nMax; i++ ) { int nKT = KleinsterTeiler( i ); if( nKT >= nKleinsterErlaubterTeiler && nKT != i ) { printf( "%d\n", i ); } } return 0; } [/PHP]
  18. Hiermit getan. @ph-online: Es wäre hilfreich, wenn Du uns sagen würdest, auf welchem Betriebsystem und mit welchem Compiler/IDE Du arbeitest.
  19. Ich vermute, dreamrender verwendet DirectX, und baut in alle Fenster, deren Hintergrund der "normale" Fensterhintergrund ist, einen Transparenzeffekt ein, durch den man das bildschirmfüllende Desktopfenster sieht. Wie gesagt, nur eine Vermutung
  20. Nach allem, was ich gefunden habe, ist iodbc keine API, sondern ein eigenständiges Programm. Das würde auch erklären, warum keine API-Doku oder Tutorials zu finden ist.
  21. Klotzkopp

    Taschenrechner

    Lies doch einfach den Wert aus, multipliziere ihn mit -1, und schreib ihn wieder rein.
  22. @oanes: Das Spiel stürzt nicht ab, weil XP einen Bericht senden will, XP will einen Bericht senden, weil das Spiel abstürzt. @SVEN EICHLER: Um die Berichte abzuschalten, braucht man kein Tool: Eigenschaften von System -> Erweitert -> Fehlerberichterstattung.
  23. AFAIK spricht man von Bit/KBit/MBit, wenn die Daten seriell übertragen werden (bzw. nicht so viele Bits parallel, dass man von Bytes sprechen könnte). Das beschränkt sich nicht auf den Netzwerkbereich, auch bei anderen seriellen Übertragungen spricht man von Bit, z.B. bei USB oder IEEE 1394.
  24. Du willst simpel? CToolTipCtrl!
  25. GetCommState und SetCommState werden Dir wohl weiterhelfen, vor allem die fOutxCtsFlow und fRtsControl-Member der struct DCB.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...