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

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

11

16.10.2008, 21:51

Zitat von »"raXor"«

naja, nich wirklich


Doch! Folgendes geht bei mir problemlos.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
std::string value;
    
HKEY hKey;

if ( RegOpenKey( HKEY_LOCAL_MACHINE, _T( "SOFTWARE\\Microsoft\\Windows\\CurrentVersion" ), &hKey ) == ERROR_SUCCESS )
{
    BYTE buffer[ 256 ] = { 0 };
    DWORD size = sizeof( buffer );
    LSTATUS result = 0;

    if ( ( result = RegQueryValueEx( hKey, _T( "CommonFilesDir" ), 0, NULL, &buffer[0], &size ) ) == ERROR_SUCCESS )
    {
        value = std::string( buffer, buffer+size );         
    }
    else
        debugf( va( "RegQueryValueEx failed: %s", fe( result ) ) );

    RegCloseKey( hKey );
}
else
{
    debugf( "Opening registry key failed..." );
}


std::cout << value.c_str();


Ersetz die debugf Aufrufe durch eine eigene Ausgabe, oder lass sie ganz weg.
@D13_Dreinig

12

16.10.2008, 21:55

lol, ich noob, hab das jetzt einfach so gelößt, das jedes 2. save array gelöscht wird:

C-/C++-Quelltext

1
2
3
4
5
6
for (int i=-1; i<99; i++)
    {   
        i++;
        std::cout << temp[i];
        save[i/2] = temp[i];
    }


thx für eure Hilfe

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

13

16.10.2008, 21:57

Zitat von »"raXor"«

lol, ich noob, hab das jetzt einfach so gelößt, das jedes 2. save array gelöscht wird:

C-/C++-Quelltext

1
2
3
4
5
6
for (int i=-1; i<99; i++)
    {   
        i++;
        std::cout << temp[i];
        save[i/2] = temp[i];
    }


thx für eure Hilfe


Was is denn das für ein Unsinn? :roll:
@D13_Dreinig

14

16.10.2008, 22:01

Zitat von »"David_pb"«

Zitat von »"raXor"«

lol, ich noob, hab das jetzt einfach so gelößt, das jedes 2. save array gelöscht wird:

C-/C++-Quelltext

1
2
3
4
5
6
for (int i=-1; i<99; i++)
    {   
        i++;
        std::cout << temp[i];
        save[i/2] = temp[i];
    }


thx für eure Hilfe


Was is denn das für ein Unsinn? :roll:

:lol: Er kann es nicht lassen.
Verständlich, bei diesem Meisterwerk von Schleife. :)

15

16.10.2008, 22:01

Zitat von »"David_pb"«

Zitat von »"raXor"«

lol, ich noob, hab das jetzt einfach so gelößt, das jedes 2. save array gelöscht wird:

C-/C++-Quelltext

1
2
3
4
5
6
for (int i=-1; i<99; i++)
    {   
        i++;
        std::cout << temp[i];
        save[i/2] = temp[i];
    }


thx für eure Hilfe


Was is denn das für ein Unsinn? :roll:
Never touch a running system ^^

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

16

16.10.2008, 22:04

Zitat von »"Genion"«

Never touch a running system ^^


Interessant auf was für Ideen Leute kommen! :) Aber dann doch lieber etwas verwenden, was auch funktioniert...
@D13_Dreinig

17

16.10.2008, 22:10

Zitat von »"David_pb"«

Zitat von »"Genion"«

Never touch a running system ^^


Interessant auf was für Ideen Leute kommen! :) Aber dann doch lieber etwas verwenden, was auch funktioniert...
wie dem post zu entnehmen ist funktioniert es ja... warum auch immer :)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

18

16.10.2008, 22:40

Zitat von »"Genion"«

wie dem post zu entnehmen ist funktioniert es ja... warum auch immer :)


Naja, es "funktioniert"... Aber es ist Unsinn!
@D13_Dreinig

19

16.10.2008, 23:09

Sag das mal Microsoft xD

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

20

17.10.2008, 10:27

Zitat von »"Genion"«

Sag das mal Microsoft xD


So Bemerkungen finde ich unqualifiziert...

@Poster:
Wenn du schon eine eigene Schleife willst dann lieber sowas:

C-/C++-Quelltext

1
2
3
4
5
wchar_t* p = temp;
for ( unsigned i = 0; i < size; ++i, ++p )
{
    save[i] = ( char )*p;
}


Besser wär aber eine bereits vorhandene Funktion zu verwenden, die definitiv das richtige macht. Zum Beispiel:

C-/C++-Quelltext

1
wcstombs( save, temp, size );
@D13_Dreinig

Werbeanzeige