-
Gesamte Inhalte
9912 -
Benutzer seit
-
Letzter Besuch
-
Tagessiege
3
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Klotzkopp
-
Funktionswerte formatiert in Textdatei schreiben
Klotzkopp antwortete auf Merlin_1334's Thema in C und C++
Hallo, und Willkommen auf dem Board Das ist als Problembeschreibung etwas mager Wo genau hängts denn? Weißt du nicht, wie du den Zähler ausgeben sollst? Oder die erste Zeile? Ganz allgemein würde ich einen int als Schleifenvariable benutzen, und den Float-Wert jedesmal neu berechnen (startwert + i * schrittweite). Das Aufaddieren von Fließkommawerten zieht nämlich immer größer werdende Rundungsfehler nach sich. -
Ich glaube, so allgemein kann man das nicht formulieren. Was heißt denn für dich "C# beherrschen"? Was heißt "Webservices beherrschen"? Meiner Meinung nach sind das keine Dinge, die man entweder beherrscht oder nicht. Nach meiner Vorstellung sollte jemand, der sich ".NET-Programmierer" nennt, sich einigermaßen im Framework und seinen Klassen auskennen und die bei .NET üblichen Paradigmen anwenden können. Webservices und Serveradministration sind IMHO Spezialwissen.
-
Module sollen untereinander mit TCP/IP kommunizieren
Klotzkopp antwortete auf AlphaWeibchen's Thema in C und C++
Alles, was über das reine Senden und Empfangen von Bytes hinausgeht. Ob du fertige Serialisierungslösungen oder Protokollimplementierungen benutzen kannst, oder etwas eigenes schreiben musst. Der Datenaustausch bezieht sich zunächst mal nur auf Byteströme. Du kannst nur Daten austauschen, keine Objekte. Du musst in der Lage sein, deine Objekte so in einen Haufen Bytes umzuwandeln, dass du auf der anderen Seite aus den Bytes wieder ein äquivalentes Objekt rekonstruieren kannst. Aber auch dafür gibt es fertige Implementierungen. Was aber davon für dich in Frage kommt, und ob du das überhaupt brauchst, hängt (wie gesagt) davon ab, was du genau vorhast. -
Module sollen untereinander mit TCP/IP kommunizieren
Klotzkopp antwortete auf AlphaWeibchen's Thema in C und C++
Klar. Boost::Asio zum Beispiel. Wahrscheinlich "Client/Server". Client-Server-System - Wikipedia Ich weiß nicht, wie weit du in deinem beruflichen Werdegang bist, aber davon solltest du eigentlich schon mal gehört haben. Einer sendet, der andere empfängt, dann andersrum. Alles Weitere hängt davon ab, wann, wie und welche Informationen ausgetauscht werden sollen. -
Listenelement manuell selectieren VC6
Klotzkopp antwortete auf schorschi's Thema in C++: Compiler, IDEs, APIs
Nein, SetSelectionMark setzt nur die Anfangsmarkierung einer Mehrfachauswahl. Aus der MSDN Library: Funktioniert hat es schon vorher, du hast es nur nicht gesehen. Das List Control zeigt normalerweise nur dann seine Auswahl, wenn es den Focus hat. Wenn du willst, dass es die Auswahl immer zeigt, musst du den Style LVS_SHOWSELALWAYS setzen. -
Listenelement manuell selectieren VC6
Klotzkopp antwortete auf schorschi's Thema in C++: Compiler, IDEs, APIs
Ich glaube, er meint CListCtrl. Die gesuchte Methode wäre dann CListCtrl::SetItemState, mit dem Flag LVIS_SELECTED. -
Willst du ein Fenster deines eigenen Programms minimieren, oder das eines anderen? Hast du bereits ein Handle auf das Fenster?
-
Weil LPCWSTR ein typedef für const wchar_t* ist. Und darauf passt ein char-Literal nicht.
-
Nein, darum schrieb ich "man" Ich würde wahrscheinlich eine halbe Stunde mit einer Templatelösung verschwenden
-
Das hat mit CString nichts zu tun. Das L kennzeichnet ein Wide-Character-Stringliteral, d.h. eines, das aus wchar_t-Zeichen besteht, nicht aus char.
-
Gibt es nicht. Aber eine entsprechende Funktion hat man doch in 2 Minuten selbst geschrieben
-
Das mag sein, aber in SIBitmap::Paint legst du zusätzlich eine lokale Variable an, die genauso heißt, und die die globale Variable verdeckt. Und diese lokale Variable ist nicht initialisiert. Üblicherweise selektiert man zuerst das Objekt wieder in den DC, das vorher drin war (Rückgabewert von SelectObject), und löscht dann sein eigenes. Das ist mir klar . Ich möchte wissen, welchen konkreten Wert der Aufruf in deinem Programm zurückgibt. Du solltest dir ganz allgemein angewöhnen, die Rückgabewerte solcher Funktionen zu prüfen. Momentan machst du überhaupt keine Fehlerbehandlung.
-
g_hInst ist nicht initialisiert (und auch keine globale Variable, auch wenn der Präfix das andeutet). Bist du sicher, dass LoadBitmap nicht fehlschlägt? Du darfst keine GDI-Objekte löschen, die noch in einen DC selektiert sind. In SIBitmap::Paint gibst du den memory-DC nicht wieder frei (DeleteDC fehlt). Was gibt BitBlt zurück?
-
Habe ich das richtig verstanden, dass diese Bildausschnittsoftware im Browser läuft, als Applet? Dann ist es ziemlich egal, wie gut der Server ausgestattet ist, weil das ganze auf dem Client ausgeführt wird.
-
So absolut würde ich das nicht formulieren. Welche drei meinst du denn (Methoden, nicht Bestecke )? Es handelt sich doch offensichtlich um eine Übungs- oder Prüfungsaufgabe. Sie steht also nicht allein, sondern im Kontext zu einer Lektion in einem Buch, einem Kurs oder einer Vorlesung. Der Autor / Dozent hat gewisse Inhalte besprochen und Begriffe eingeführt, die er in der Aufgabe benutzt. Auch für die Antwort braucht man unter Umständen diesen Kontext. Du siehst ja an carstenjs Antwort, dass er sich etwas anderes unter "Synchronisationsvariable" vorstellt. Warum hat sich nicht eine Art Besteck durchgesetzt? Weil es dabei leicht zu Race Conditions kommen kann, wenn man nicht genau weiß, was man tut. Es gibt viele, die es nicht besser wissen. Zudem ist das bei Wikipedia nur Pseudocode zur Veranschaulichung eines theoretischen Konzepts. Die Umsetzung in wirklichen Code kann (je nach Sprache) ganz anders aussehen.
-
Thread vorerst geschlossen, damit das nicht zu einem endlosen Frage-Antwort-Spielchen wird.
-
Ich schaue in meine Kristallkugel, um aus diesen paar zusammenhanglosen Worten eine Frage zu erkennen. Ja, ein API kann über eine DLL-Schnittstelle angeboten werden. Und ab jetzt bitte vollständige Sätze. Allmählich fühle ich mich hier veralbert.
-
Auf welche Frage soll das denn eine Antwort sein? Ich habe keine Ahnung, wovon du redest.
-
Es gibt nicht "die" API, es gibt ganz viele. Ein(e) API ist eine Programmierschnittstelle, wie Guybrush Threepwood schon im zweiten Beitrags dieses Threads erklärt hat. Programmierschnittstelle - Wikipedia
-
Das hat perdi bereits beantwortet. Wenn du das von uns wissen willst, musst du uns verraten, welches API du benutzt. Im C++-Standard gibt's keine Buttons.
-
Das heißt, mit Semaphore und Monitor kannst du etwas anfangen? Dann stimmt es ja schon mal nicht, dass du "nix blickst". Du hast keine "Haue" bekommen. Ich habe dir nur gesagt, wie dein Beitrag hier aufgenommen wird. Du hättest deine Frage auch so stellen können: "Was ist denn hier mit Synchronisationsvariable gemeint? Unter den anderen beiden kann ich mir ja was vorstellen, aber mit diesem Begriff kann ich nichts anfangen. Wikipedia hat mir auch nicht weitergeholfen." Ich hätte darauf ungefähr so geantwortet: Ich vermute, damit ist einfach eine ganz normale Variable gemeint, im Shared Memory selbst angelegt, die zur Synchronisation genutzt wird. Wer auf den Speicher zugreifen will, prüft den Wert dieser Variablen, setzt sie auf einen "Lock"-Wert, bevor der Zugriff beginnt und setzt den Wert zurück, wenn er fertig ist. Der einfachste und zugleich am wenigstens funktionierende Synchronisationsmechanismus.
-
Das sollte man nicht einstellen müssen, das geht von ganz allein. Du kannst ja mal Strg+Leertaste drücken. Wie gesagt, das ist nicht der Compiler, der das tut. So weit sollte man seine Werkzeuge schon auseinanderhalten können.
-
Was soll uns das sagen? Verstehst du die Aufgabenstellung nicht? Soll hier jemand deine Hausaufgaben machen? Wenn du "nix blickst", dann ist diese Aufgabe zu hoch für dich. Dann wäre Nachhilfe angebracht, oder die Wiederholung des Kurses bzw. der Vorlesung, in der diese Themen behandelt wurden. Dann ist das auch kein "dicker Brocken". Ansonsten solltest du konkrete Fragen stellen, nicht einfach nur "Brauche Hilfe" rufen und die Aufgabenstellung hinklatschen. Das wird allgemein als unhöflich angesehen und kaum zum Erfolg führen.
-
Nein, API Hooking ist nicht illegal, und auch keine "größere Stufe". Es ist ein programmiertechnisches Werkzeug, das einen bestimmten Zweck erfüllt. Rechtlich problematisch wird es erst, wenn du damit Schaden anrichtest oder gegen Lizenzabkommen verstößt. Aber das geht auch prima ohne Hooking. Das Werkzeug an sich ist nicht das Problem. Es kommt darauf an, was du damit machst.
-
Nein. Das wäre nicht Aufgabe des Compilers, auch der C#-Compiler kann das nicht. Das sind Funktionen, die im Aufgabenbereich einer Entwicklungsumgebung oder eines Editors liegen.