C++ Hilfe Text Drawing
-
Was habe ich Falsch gemacht kann mir jemand bitte Helfen.
Habe für ein Spiel versucht einfach mal einen Text zu drawn (directX)
Der Code ist nicht von mir aber ich bekomme von der dementsprechenden Person keinen support(4Jahre alter Post)Das Projekt:
https://www.dropbox.com/home?preview=Memory+Hacking.rarFehlermeldungen:
http://www.fotos-hochladen.net/view/12311jtwg46duor.pngFreue mich auf jede Lösungen und Sorry wenn ich etwas falsch mache bin noch zihmlich neu

-
Du solltest dein Problem etwas besser aufbereiten, sonst werden sich nur wenige finden, die sich damit befassen wollen. So wie deine Problembeschreibung derzeit aussieht wirkt sie leider wie eine frisch ausgekippte Mistschubkarre :p.
Ein paar Tipps:
- richtiges Forum nutzen (Spiele- und Grafikprogrammierung wäre passender)
- Code-Tags verwenden (C oder C++)
- genauere Fehlerbeschreibung: Compiler-Fehler oder Laufzeit-Fehler?
- genaue Fehlermeldung (die des Compilers oder die Fehlermeldung der Windows-API)
- tatsächlich auch eine Frage stellen, mit Fragezeichen (und wenn nur "Was mache ich falsch?" oder "Wie geht es richtig?") ... manche hier provoziert sowas nämlich schonmal zu antworten wie "Aha, interessant. Und ich habe einen Hamster, der heisst Klaus-Dieter."
BTW: Du kannst deinen Beitrag auch editieren.
Gruss,
Finn
-
Finnegan schrieb:
Du solltest dein Problem etwas besser aufbereiten, sonst werden sich nur wenige finden, die sich damit befassen wollen. So wie deine Problembeschreibung derzeit aussieht wirkt sie leider wie eine frisch ausgekippte Mistschubkarre :p.
Ein paar Tipps:
- richtiges Forum nutzen (Spiele- und Grafikprogrammierung wäre passender)
- Code-Tags verwenden (C oder C++)
- genauere Fehlerbeschreibung: Compiler-Fehler oder Laufzeit-Fehler?
- genaue Fehlermeldung (die des Compilers oder die Fehlermeldung der Windows-API)
- tatsächlich auch eine Frage stellen, mit Fragezeichen (und wenn nur "Was mache ich falsch?" oder "Wie geht es richtig?") ... manche hier provoziert sowas nämlich schonmal zu antworten wie "Aha, interessant. Und ich habe einen Hamster, der heisst Klaus-Dieter."
BTW: Du kannst deinen Beitrag auch editieren.
Gruss,
FinnDanke ich hat das mal gemacht und Sorry noch einmal
-
Erstens: Du hast
DllMainzweimal in deinem Projekt definiert. Einmal reicht.
Zweitens: Du baust dein Projekt mit Unicode-Support, aber vielleicht willst du nur ANSI/Multibyte-Support?
Entweder du setzt dasL-Präfix vor diese Strings:L"Das ist ein String"Oder du änderst in den Projekteinstellungen die Zeichensatzunterstüzung nach "Multibyte".
Oder du gibst explizit an, dass du nur die ANSI/Multibyte-Version haben willst über das
A-Suffix:D3DXCreateFontAIch würde darüber hinaus erstmal die Programmiersprache vernünftig lernen.
EDIT: Dein verdammter Ernst, das mit dem Hochladen auf Dropbox? Nee, geh mir weg. Ich habe keinen Account da, weiß auch ganz genau, warum ich keinen Account hab, und werde mir bestimmt keinen machen lassen. Wenn du nicht weißt, wie man Code auf das wesentliche reduziert, dann lerne es und dann kannst du ihn hier mit Codetags posten.
-
Nur ne kleine Frage zwischendurch fürs Verständnis. Ich habe auch kein Bock auf Dropbox und kann mir den Code nicht anschauen, aber woher kennst Du die zwei Fehlerursachen? Durch die Fehlermeldungen? Habe sie mir angeschaut und kann man alleine dadurch wirklich auf die beiden Anmerkungen kommen? Von der DirectX-API bin ich noch weit entfernt, deshalb frage ich.
-
lemon03 schrieb:
aber woher kennst Du die zwei Fehlerursachen?
Nummer Eins ist irgendwie klar, oder? "DllMain" hat bereits einen Funktionsrumpf" - da gibt es nicht viel dran zu rütteln.
Nummer Zwei ist auch eigentlich klar: der Funktionsaufruf bekommt ein Array vom Typ
const char[6], aber das mag die Funktion nicht. Stattdessen erwartet diese einenLPCWSTR. Das ist ein Long Pointer auf einen Wide String. Dann schaut man sich den Aufruf an, der den Fehler hervorruft, sieht dasW-Suffix, und damit ist die Sache eigentlich gegessen - wenn man weiß, dassA-Suffixe Funktionen beschreiben, die ANSI/Multibyte-Strings (char) erwarten, undW-Suffixe für Funktionen sind, die Wide-Strings (und dahinter versteckt sichLPCWSTR) verwenden.Das sind Fehler, die macht man selbst manchmal, deswegen erkennt man sie auch recht schnell.

-
Okay, danke
