Parametergröße bei FillMemory



  • Ich muß eine TByte große datei mit einem Zeichen z.B(a) befüllen.
    Dies mache ich, da es am schnellsten geht, mit FileMapping.
    Ärgere mich über das "Granulieren" - aber es Klappt soweit.
    Was ich nicht ganz verstehe ist:
    Wodurch ist der zweite Parameter (BUFFER_SIZE) bei...

    FillMemory(dataPointer, BUFFER_SIZE, 'a');

    ...eigentlich (systembedingt?) begrenzt?

    Kann man den irgendwo erhöhen?
    Die maximale Höhe der Zahl (BUFFER_SIZE) liegt bei 1788000000 + ein paar Byte
    wenn es ein DWORD wäre müßte man doch über 4 Gig kommen oder die hälfte bei "signed" (und neben bei könnte man die abfrage der Granulation der Festplatte sparen.
    Hat also nichts mit Heigh und Low zu tun (denk ich)

    Ich hab xp64 4Gig RAM (Virtual Memory ist auch höher - hat wohl nicht mit zu tun)

    hab den MingW und Microsoft VC2008 auf Code:Blocks probiert.

    Weiß da jemand was? Würd mich auf eine Antwort freuen.


Anmelden zum Antworten