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
Administrator
Zitat von »"Riddick"«
C-/C++-Quelltext
1 2 wchar_t* logfile = L"hallo"; wcscpy_s (logfile, sizeof (logfile), L"Arial");
Das wäre die optimal Lösung
C-/C++-Quelltext |
|
1 2 |
wchar_t* logfile = L"hallo"; wcscpy_s (logfile, sizeof (logfile) / sizeof (logfile[0]), L"Arial"); |
Anonymous
unregistriert
Möp falsch! Das ist ne OptimaleZitat von »"David Scherfgen"«
Zitat von »"Riddick"«
C-/C++-Quelltext
1 2 wchar_t* logfile = L"hallo"; wcscpy_s (logfile, sizeof (logfile), L"Arial");
Das wäre die optimal Lösung
Nein, die optimale Lösung wäre
C-/C++-Quelltext
1 2 wchar_t* logfile = L"hallo"; wcscpy_s (logfile, sizeof (logfile) / sizeof (logfile[0]), L"Arial");
Denn die maximale Größe wird in Zeichen gemessen, nicht in Bytes.
So hättest du den Code wieder unsicher gemacht.
C-/C++-Quelltext |
|
1 2 |
wchar_t* logfile = L"hallo"; wcscpy_s (logfile, wcslen (logfile) * sizeof (wchar_t), L"Arial"); |
Administrator
Anonymous
unregistriert
Zitat von »"nix da"«
Möp falsch! Das ist ne OptimaleZitat von »"David Scherfgen"«
...Die Funktioniert auch wenn logfile per Parameter übergeben wird, Deine jedoch nicht.
C-/C++-Quelltext
1 2 wchar_t* logfile = L"hallo"; wcscpy_s (logfile, wcslen (logfile) * sizeof (wchar_t), L"Arial");
C-/C++-Quelltext |
|
1 2 |
wchar_t* logfile = L"hallo"; wcscpy_s (logfile, wcslen(logfile) + 1, L"Arial"); |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
void CreateD3DFont(void) { // Struktur für die Beschreibung der Schriftart // anlegen und Elemente mit 0 initialisieren D3DXFONT_DESCW LogFont = { 0 }; // das Element lfFaceName muss den Namen der // gewünschten Schriftart enthalten wcscpy_s(LogFont.FaceName , L"Arial"); // nach erfolgreichem Aufruf zeigt lpD3DFont // auf ein Objekt vom Typ D3DXFont D3DXCreateFontIndirect(lpD3DDevice, &LogFont, &lpD3DFont); } |
Anonymous
unregistriert
Anonymous
unregistriert
Werbeanzeige