Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Wenn es mit größeren Zahlen als (44,15) auch klappt, hast du dir vermutlich irgendwo vorher bereits den Heap zerschossen, möglicherweise durch eine Überschreitung der Grenzen eines Arrays. Warum hantierst du eigentlich überhaupt mit malloc, wenn du C++ benutzt?
  2. Das ist doch Unsinn. Meinst du, in ME sind keine neuen Funktionen hinzugekommen? Hat sich deiner Meinung nach nur der Name geändert? Offenbar tust du in Timer3_Tick etwas, das unter Windows 98 nicht funktioniert. Leider hast du weder den Code gezeigt, noch erwähnt, was da passiert. Und da wir hier nicht hellsehen können, können wir dir auch nicht weiterhelfen.
  3. Verschoben -> .NET
  4. So etwas gibt es in C++ nicht. Du kannst allerdings dadurch, dass du eine Methode nicht als virtual deklarierst, andeuten, dass sie nicht überschrieben werden soll.
  5. Eigentlich war es nur eine gute Gelegenheit, endlich mal was mit C# zu machen. Das Runterladen der Datei ist ein Einzeiler, ich will gar nicht wissen, wie das in C++ ausgesehen hätte (moment, ich weiß es ). Die Fehlerrate bei Isolieren der Glyphen ist bisher ca. 1 zu 700. So sieht das Ding bisher aus:
  6. Du hast noch nicht die Frage beantwortet, was du anbietest. Ich habe mal aus Neugier ein wenig herumgespielt, und ich kann jetzt die Glyphen verlässlich isolieren. Die Erkennung sollte auch kein großes Problem sein, bei dem eingeschränkten Zeichensatz.
  7. Leider nein. Mir ist, ehrlich gesagt, selten so ein Kuddelmuddel untergekommen. Die Namensgebung der Variablen ist IMHO furchtbar. Ich bekomme schon einen Knoten im Hirn, wenn ich versuche, m_seWordMembers/m_seMembers oder SValue_t/SWValue_t auseinanderzuhalten. Schon die Suffixe "Value" und "Members" sind verwirrend, weil sie keine zusätzliche Informationen enthalten. Und mit den Makros hast du es IMHO noch schlimmer gemacht. Wenn man merkt, dass man viel zu viel tippt, dann sollte man die Klassenstruktur vereinfachen, und Funktionalität besser verkapseln, und nicht die wirre Struktur hinter noch weniger durchschaubaren Makros verstecken. Noch dazu sind die Makros so ähnlich, dass man sich anstrengen muss, um sie auseinander zu halten. Blickst du da selbst eigentlich noch durch? Und das hier ist praktisch der Gipfel. Ich verstehe sowieso nicht, warum du "this->" benutzt, wenn du einen Memberpräfix verwendest. Schreib doch gleich v. Inwiefern ist das ein Problem? Dass der Destruktor eines Smartpointers aufgerufen wird, ist ein üblicher Vorgang, z.B. be Kopieroperationen. Was heißt "geht nicht"? Der explizite Destruktoraufruf ist jedenfalls ein Fehler.
  8. Wenn die 15 Minuten vorbei sind, und du etwas Wichtiges zu ändern hast, z.B. weil du vergessen hast, persönliche Daten unkenntlich zu machen, kannst du dich per PM an einen zuständigen Moderator wenden.
  9. Blockartefakt - Wikipedia In deinem Screenshot sieht man rund um die Zahl Farbfehler, die durch JPEG-Kompression entstanden sind. Die Frage ist, ob die schon im ursprünglichen Bild sind, oder erst durch deinen Screenshot enstanden sind. Welches Format hat denn das Ursprungsbild?
  10. Wenn es dir nur darum ginge, einfach an einen Bot zu kommen, der das Captcha umgeht, würdest du das natürlich zugeben. Wie das Captcha in das Spiel eingebettet ist, ist irrelevant. Wenn es nur darum geht, die Schwäche des Captcha aufzudecken, reicht ein Programm, das eine Bitmap als Eingabe und den Code als Ausgabe hat. Alles, was darüber hinausgeht, also jegliche Interaktion mit dem Spiel an sich, würde darauf hindeuten, dass du doch nur einen Botschreiber suchst. Und dir ist hoffentlich auch klar, dass du kaum jemanden finden wirst, der das aus reiner Nächstenliebe tut. Wieviel wolltest du denn anlegen? Um abschätzen zu können, wie umfangreich das wird, wären ein paar weitere Informationen nützlich: Sind da jpeg-Artefakte drin, oder sind die eine Folge deines Screenshots? Sind das immer nur zwei Farben? Wird Antialiasing verwendet? Sind das immer nur Ziffern, oder tauchen auch mal Buchstaben auf? Sind es immer zwei Glyphen, oder variiert die Anzahl? Sind die Glyphen immer alle gleich ausgerichtet, wie in dem Beispel, oder können sie auch unterschiedlich ausgerichtet sein? Ist die benutzte Schriftart immer dieselbe? Welche Erkennungrate erwartest du? Ich würde das nur unter der Bedingung machen, dass das fertige Programm dem Admin des Spiels übergeben wird, nicht dir.
  11. Ich glaube, dazu brauchst du kein Programm. Das gezeigte Captcha (so nennt sich das) ist derart schlecht, dass es sehr leicht von einem Programm gelöst werden kann. Für viele verbreitete Captchaalgorithmen gibt es außerdem schon fertige Programme. Wenn dieser Admin den Captcha also nicht gerade selbst geschrieben hat, gibt es das Programm, das du suchst, bereits.
  12. Ich habe echt Probleme, dem zu folgen. Könntest du den Code mal auf das Notwendigste reduzieren, oder ein Minimalbeispiel posten? Allgemein: CComDispatchDriver ist ein typedef von CComQIPtr. Es ist allgemein nicht sinnvoll, die Funktionalität von Smartpointern zu unterwandern und mit den darin enthaltenen rohen Zeigern zu hantieren. Dann hättest du dir den Smartpointer auch sparen können.
  13. Da ich nicht weiß, welche Version von Visual C++ du verwendest, und ich auch nicht alle hier habe, müsstest du schon sagen, was da mit Assert geprüft wird. Ja, aber RegQueryValueEx rechnet in Byte, und GetBuffer/ReleaseBuffer rechnet in Zeichen. Und bei UNICODE ist das nicht mehr gleich.
  14. unrarlib
  15. Da ist noch ein möglicher Bug drin: Du kannst dich nicht darauf verlassen, dass ein String, den du mit RegQueryValueEx ausliest, nullterminiert ist. Du musst also bei ReleaseBuffer explizit die Länge angeben. Aber die sollte nach dem Aufruf in a_dwValueLen stehen. Und wenn du das irgendwann mal mit UNICODE kompilieren willst, müssen da noch ein paar Umrechnungen rein.
  16. Das liegt daran, dass du als Puffergröße (a_dwValueLen) 0 übergibst. Das liegt daran, dass du GetBuffer ohne ReleaseBuffer benutzt. Du musst übrigens bei GetBuffer schon so viel Platz fordern, dass die Werte auch reinpassen. GetLength wird dir wohl, so wie der Code jetzt aussieht, 0 liefern, da passt nicht viel rein
  17. Hast du die Pfade in den Optionen von VC6 angepasst?
  18. Erstens gehört "hello.c" nicht zum Code, und zweitens heißt deine Datei hello.cpp, wird also als C++ kompiliert.
  19. Ja, das geht auch für C.
  20. Das hab ich dir doch schon gesagt
  21. Da hast du das falsche Programm runtergeladen.
  22. Je nachdem, wie das Gespräch gelaufen ist, erwidere ich darauf gern, woher dieses mangelnde Interesse kommt: Dass ich vom Ablauf des Gesprächs auf die Arbeitsweise hochrechne und keine Lust habe, in einem Schnarchnasenladen zu arbeiten. Mich würde interessieren, wo du die Grenze ziehst. Was muss sich ein Bewerber im Gespräch nicht mehr gefallen lassen? Entschuldigst du dich auch, wenn jemand die Schuhe auszieht und die Füße auf den Tisch legt? Wenn jemand gähnt und sich dafür nicht entschuldigt, muss der Laden schon Einiges zu bieten haben, bevor ich da anfange. Der Personaler will die Arbeitskraft, der Bewerber hat sie schon.
  23. Doch. Du kannst ja die Include- und Librarypfade bei beiden getrennt einstellen, so dass jedes nur das passende SDK benutzt.
  24. Microsoft Visual C++ 2005 Express Edition Diesen Satz haben ich nicht verstanden
  25. Ich weiß nicht, was du mit "ding" meinst, aber wenn es um CDT geht: CDT/User/FAQ - Eclipsepedia Ich wiederhole auch gern meine Frage: Für welches Betriebssystem soll es denn sein? Und was ist für dich "gut"? Auch das steht in den CDT-FAQ.

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...