Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

31

12.12.2015, 22:19

Zitat von »SlyGamer72HD«
Zitat von »dot«
Und wie groß ist ein size_t?

Meinst du in bytes?

ja

4 Bytes

Auf 32-Bit Systemen ja, auf 64-Bit dann 8, aber nicht so wichtig...

Was wird sizeof(G_Command_Vector.size()) also liefern? ;)

Genau darum die nächste Frage: Was genau erwartet textFile.write() denn als zweiten Parameter?

Einen std::streamsize

Ok, aber was genau bedeutet die Zahl die dort drin übergeben wird?

32

12.12.2015, 22:22

Auf 32-Bit Systemen ja, auf 64-Bit dann 8, aber nicht so wichtig...

Was wird sizeof(G_Command_Vector.size()) also liefern?

Die Grösse von der Funktion.

Ok, aber was genau bedeutet die Zahl die dort drin übergeben wird?

Meinst du, was sie für eine Rolle spielt oder was?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

33

12.12.2015, 22:25

Auf 32-Bit Systemen ja, auf 64-Bit dann 8, aber nicht so wichtig...

Was wird sizeof(G_Command_Vector.size()) also liefern?

Nope, std::vector::size ist eine Funktion, G_Command_Vector.size() ist keine Funktion sondern ein Funktionsaufruf, der einen size_t als Ergebnis liefert. sizeof(G_Command_Vector.size()) wird also die Größe eines size_t liefern, also eben je nachdem beispielsweise 4 oder 8...

Ok, aber was genau bedeutet die Zahl die dort drin übergeben wird?

Meinst du, was sie für eine Rolle spielt oder was?

Naja, ja, du übergibst dort ja irgendeinen Wert, du musst doch also wissen, was dieser Wert genau bedeuten soll!?

34

12.12.2015, 22:30

Nope, std::vector::size ist eine Funktion, G_Command_Vector.size() ist keine Funktion sondern ein Funktionsaufruf, der einen size_t als Ergebnis liefert. sizeof(G_Command_Vector.size()) wird also die Größe eines size_t liefern, also eben je nachdem beispielsweise 4 oder 8...

Aha ok, ergibt auch Sinn ^^

Naja, ja, du übergibst dort ja irgendeinen Wert, du musst doch also wissen, was dieser Wert genau bedeuten soll!?

Der hintere Parameter will die Anzahl der Buchstaben, die er hineinschreiben muss.
Stimmt das?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

35

12.12.2015, 22:37

Naja, ja, du übergibst dort ja irgendeinen Wert, du musst doch also wissen, was dieser Wert genau bedeuten soll!?

Der hintere Parameter will die Anzahl der Buchstaben, die er hineinschreiben muss.
Stimmt das?

Ja. Und wie viele Buchstaben sind in szTitle?

36

12.12.2015, 22:38

Ja. Und wie viele Buchstaben sind in szText?

Kommt drauf an wie lange der Text ist.
Wie könnte man das am besten abfragen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

37

12.12.2015, 22:41

Wie kommt der Text denn in szText hinein?

38

12.12.2015, 22:42

Wie kommt der Text denn in szText hinein?

C-/C++-Quelltext

1
GetWindowTextA(HWND_EDIT_AddCommand_Name, *szTitle, 256);

Da hole ich den Text und setze ihn in den szTitle(LPSTR), was hier ein char Array ist.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

39

12.12.2015, 22:44

Ähm, wieso *szTitle? Das kompiliert ernsthaft? Was für ein Compiler ist das?

40

12.12.2015, 22:46

Schau dir mal an, was GetWindowTextA() als Returnvalue zurückgibt...

Einen ANSI, kann das sein?

Werbeanzeige