Deutsch
Forum

Fehlerhaft dokumentierte Windows API? Bitte um Tests...

 
Hallo Profaner...

Ich benötige unter möglichst allen 32BIt Windowssystemen (geht nicht unter NT4) die Rückgaben aus der Editbox für den unten stehenden Quelltext. Es geht um die Aufdeckung eines "Fehlers" in der MSDN Dokumentation. Ich habe schon etwas länger den Verdacht, dass da irgendetwas ganz und gar nicht stimmt....
KompilierenMarkierenSeparieren
Def @GetWindowThreadProcessId(2) !"USER32","GetWindowThreadProcessId"
Def @CreateToolhelp32Snapshot(2) !"kernel32","CreateToolhelp32Snapshot"
Def @Heap32ListNext(2) !"kernel32","Heap32ListNext"
Def @Heap32ListFirst(2) !"kernel32","Heap32ListFirst"
Def @Heap32Next(1) !"kernel32","Heap32Next"
Def @Heap32First(3) !"kernel32","Heap32First"
Def @CloseHandle(1) !"KERNEL32","CloseHandle"
Def @GetLastError(0) !"KERNEL32","GetLastError"
Def @GetVersionEx(1) !"KERNEL32","GetVersionExA"
DEF &Ver_Platform_Win32_Windows 1
DEF &Ver_Platform_Win32_NT 2
Declare Fenster&, PROCESSID#, ThreadID&, PROCESSID&, HEAPLIST32#, Result_HL&, hSnapshot&, HeapCount%
Declare HEAPENTRY32#, HeapBlockCount%, Result2&, Zwischenmerker&, Heap_Handle_LIST%, Zwischenmerker$
Declare WinVer&, Winver$, OS#
Struct HEAPLIST32 = LISTdwsize&, Listth32ProcessID&, LISTth32HeapID&, dwLISTFlags&
Struct HEAPENTRY32 = HEdwsize&, hHandle&, dwAddress&, dwBlockSize&, dwFlags&, dwLockCount&, dwResvd&, HEth32ProcessID&, HEth32HeapID&
Struct OSVERSIONINFO = dwOSVersionInfoSize&,dwMajorVersion&,dwMinorVersion&,dwBuildNumber&,dwPlatformId&,szCSDVersion$(128)

Proc ?_GetWinVersion

    Parameters ServicePack%
    Declare ServicePack$
    Windows-Version ermitteln
    DEF &Ver_Platform_Win32_Windows 1
    DEF &Ver_Platform_Win32_NT 2
    Dim OS#,OSVERSIONINFO
    OS#.dwOSVersionInfoSize& = 148
    External("Kernel32","GetVersionExA",OS#)
    LET Winver& = 100
    LET ServicePack$ = " ("+OS#.szCSDVersion$+")"

    If OS#.dwPlatformId& = &Ver_Platform_Win32_Windows

        If OS#.dwMajorVersion& = 4

            Case OS#.dwMinorVersion& = 0  : Winver& = 1
            Case OS#.dwMinorVersion& = 10 : Winver& = 2
            Case OS#.dwMinorVersion& = 90 : Winver& = 3

        Endif

    ElseIf OS#.dwPlatformId& = &Ver_Platform_Win32_NT

        Case OS#.dwMajorVersion& = 3 : Winver& = 4
        Case OS#.dwMajorVersion& = 4 : Winver& = 5

        IF @and(OS#.dwMajorVersion& = 5,OS#.dwMinorVersion& <> 2)

            LET Winver& = 6

        Elseif @and(OS#.dwMajorVersion& = 5,OS#.dwMinorVersion& = 2)

            LET Winver& = 8

        endif

        IF @and(OS#.dwMajorVersion& = 6,OS#.dwMinorVersion& = 0)

            LET Winver& = 9

        endif

        Case OS#.dwMinorVersion& = 1 : Winver& = 7

    Endif

    Dispose OS#
    case WinVer& = 1: Let Winver$ = "Windows95"
    case WinVer& = 2: Let Winver$ = "Windows98"
    case WinVer& = 3: Let Winver$ = "WindowsME"
    case WinVer& = 4: Let Winver$ = "WindowsNT 3.5"
    case WinVer& = 5: Let Winver$ = "WindowesNT 4"
    case WinVer& = 6: Let Winver$ = "Windows2000"
    case WinVer& = 7: Let Winver$ = "WindowsXP"
    case WinVer& = 8: Let Winver$ = "Windows Server 2003"
    case WinVer& = 9: Let Winver$ = "WindowsVista oder Longhorn"
    case WinVer& = 100: Let Winver$ = "unbekannte Windowsversion"
    CASE ServicePack% = 1 : Let Winver$ = Winver$ + ServicePack$

EndProc

@winexec("WRITE.EXE", 1)
Sleep 500
LET Fenster& = @FindWindow("Dokument - ")
DIM PROCESSID#, 4
LET ThreadID& = @GetWindowThreadProcessId(Fenster&, PROCESSID#)
LET PROCESSID& = @Long(PROCESSID#, 0)
Dispose PROCESSID#
Dim HEAPLIST32#, HEAPLIST32
Dim HEAPENTRY32#, HEAPENTRY32
Clear HEAPLIST32#
LET Heap_Handle_LIST% = 1
HEAPLIST32#.LISTdwsize& = 16
LET hSnapshot& = @CreateToolhelp32Snapshot($1, ProcessID&)

IfNot hSnapshot& = -1

    Clearlist
    ?_GetWinVersion 1
    Addstring "Windowsversion: "+Winver$
    LET Result_HL& = @Heap32ListFirst(hSnapshot&, HEAPLIST32#)

    While Result_HL& = 1

        Clear HEAPENTRY32#
        HEAPENTRY32#.HEdwsize& = 36
        INC HeapCount%
        Clear HeapBlockCount%
        Addstring "____________________________"
        LET Result2& = @Heap32First(HEAPENTRY32#, ProcessID&, HEAPLIST32#.Listth32HeapID&)
        LET Zwischenmerker& = HEAPLIST32#.dwLISTFlags&
        Addstring "Daten des "+@STR$(HEAPCOUNT%)+".Heaps"
        Addstring "Heapflags: $"+@HEX$(Zwischenmerker&)

        IF Heap_Handle_LIST% = 1

            IF Result2& = 1

                Addstring "Handle im Prozess: "+@STR$(HEAPENTRY32#.hHandle&)
                Addstring "Toolhelp-ID des Heaps: "+@STR$(HEAPLIST32#.LISTth32HeapID&)

            Else

                Addstring "Handle im Prozess: "+@STR$(HEAPLIST32#.LISTth32HeapID&)

            endif

            IF @or(Zwischenmerker&, $2) = Zwischenmerker&

                Addstring "Speicherstatus: "+"Heap kann wachsen"
                LET Zwischenmerker& = Zwischenmerker&-$2

            else

                Addstring "Speicherstatus: "+"Größe beschränkt"

            Endif

            IF @or(Zwischenmerker&, $1) = Zwischenmerker&

                Addstring "Speicherverwaltung: "+"Kein gleichzeitiger Zugriff mehrerer Threads"
                LET Zwischenmerker& = Zwischenmerker&-$1

            else

                Addstring "Speicherverwaltung: "+"Gleichzeitiger Zugriff mehrerer Threads möglich"

            Endif

            IF @or(Zwischenmerker&, $4) = Zwischenmerker&

                Addstring "Fehlerbehandlung: "+"Meldung einer Zugriffsverletzung bei Fehlern"
                LET Zwischenmerker& = Zwischenmerker&-$4

            else

                Addstring "Fehlerbehandlung: "+"API gibt bei Fehlern 0 zurück"

            Endif

        else

            IF @or(Zwischenmerker&, $1) = Zwischenmerker&

                Addstring "Typ: "+"Standard Prozessheap"
                LET Zwischenmerker& = Zwischenmerker&-$1

            endif

            IF @or(Zwischenmerker&, $2) = Zwischenmerker&

                Addstring "Speicherverwaltung: "+"Shared Heap"
                LET Zwischenmerker& = Zwischenmerker&-$2

            endif

        endif

        IF Zwischenmerker&<>0

            Addstring "Nicht erkannte Heapflags: "+"$"+@Hex$(Zwischenmerker&)

        endif

        While Result2& = 1

            INC HeapBlockCount%
            Addstring ""

            IF Heap_Handle_LIST% = 0

                Addstring @STR$(HEAPCOUNT%)+".Heap "+@Str$(HeapBlockCount%)+".Block Handle im Prozess: "+@STR$(HEAPENTRY32#.hHandle&)
                Addstring @STR$(HEAPCOUNT%)+".Heap "+@Str$(HeapBlockCount%)+".Block Startadresse: "+@STR$(HEAPENTRY32#.dwAddress&)

            Else

                Addstring @STR$(HEAPCOUNT%)+".Heap "+@Str$(HeapBlockCount%)+".Block Startadresse: "+@STR$(HEAPENTRY32#.dwAddress&)

            endif

            Let Zwischenmerker$ = " ("

            IF HEAPENTRY32#.dwFlags& = $1

                LET Zwischenmerker$ = Zwischenmerker$+"feste Adresse"

            ElseIf HEAPENTRY32#.dwFlags& = $2

                LET Zwischenmerker$ = Zwischenmerker$+"frei"

            ElseIf HEAPENTRY32#.dwFlags& = $4

                LET Zwischenmerker$ = Zwischenmerker$+"beweglich"

            Else

                LET Zwischenmerker$ = Zwischenmerker$+"$"+@HEX$(HEAPENTRY32#.dwFlags&)

            endif

            Let Zwischenmerker$ = Zwischenmerker$+")"
            Addstring @STR$(HEAPCOUNT%)+".Heap "+@Str$(HeapBlockCount%)+".Block Größe / Status: "+@STR$(HEAPENTRY32#.dwBlockSize&)+" Bytes"+Zwischenmerker$
            LET Result2& = @Heap32Next(HEAPENTRY32#)

        wend

        LET Result_HL& = @Heap32ListNext(hSnapshot&, HEAPLIST32#)

    wend

    @CloseHandle(hSnapshot&)

endif

Dispose HEAPLIST32#
Dispose HEAPENTRY32#
@Editbox("Infos über Heaps von Wordpad", 1)

Und für alle die, die den Code so nicht testen können, hier die EXE zum Downloaden:
[...] 
 
16.02.2007  
 




Hubert
Binnewies
Bitteschön....

625 kB
Hochgeladen:16.02.2007
Ladeanzahl42
Herunterladen
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
16.02.2007  
 



Grr:

Warnung : (~20) Doppeldefinition:VER_PLATFORM_WIN32_WINDOWS
Warnung : (~21) Doppeldefinition:VER_PLATFORM_WIN32_NT

178 kB
Hochgeladen:16.02.2007
Ladeanzahl43
Herunterladen
 
16.02.2007  
 



Fällt da keinem außer mir was auf?
 
16.02.2007  
 



Auch hier noch einmal Windows98 zum Vergleich (hätte auch gerne noch ME):


Windowsversion: Windows98 ( A )
____________________________
Daten des 1.Heaps
Heapflags: $0

1.Heap 1.Block Handle im Prozess: 5767288
1.Heap 1.Block Startadresse: 5767288
1.Heap 1.Block Größe / Status: 528 Bytes (feste Adresse)

1.Heap 2.Block Handle im Prozess: 5767820
1.Heap 2.Block Startadresse: 5767820
1.Heap 2.Block Größe / Status: 9232 Bytes (feste Adresse)

1.Heap 3.Block Handle im Prozess: 5777056
1.Heap 3.Block Startadresse: 5777056
1.Heap 3.Block Größe / Status: 5136 Bytes (feste Adresse)

1.Heap 4.Block Handle im Prozess: 5782196
1.Heap 4.Block Startadresse: 5782196
1.Heap 4.Block Größe / Status: 3696 Bytes (feste Adresse)

1.Heap 5.Block Handle im Prozess: 5785896
1.Heap 5.Block Startadresse: 5785896
1.Heap 5.Block Größe / Status: 528 Bytes (feste Adresse)

1.Heap 6.Block Handle im Prozess: 5786428
1.Heap 6.Block Startadresse: 5786428
1.Heap 6.Block Größe / Status: 688 Bytes (feste Adresse)

1.Heap 7.Block Handle im Prozess: 5787120
1.Heap 7.Block Startadresse: 5787120
1.Heap 7.Block Größe / Status: 5136 Bytes (feste Adresse)

1.Heap 8.Block Handle im Prozess: 5792260
1.Heap 8.Block Startadresse: 5792260
1.Heap 8.Block Größe / Status: 5136 Bytes (feste Adresse)

1.Heap 9.Block Handle im Prozess: 5797400
1.Heap 9.Block Startadresse: 5797400
1.Heap 9.Block Größe / Status: 5136 Bytes (feste Adresse)

1.Heap 10.Block Handle im Prozess: 5802540
1.Heap 10.Block Startadresse: 5802540
1.Heap 10.Block Größe / Status: 512 Bytes (feste Adresse)

1.Heap 11.Block Handle im Prozess: 5803056
1.Heap 11.Block Startadresse: 5803056
1.Heap 11.Block Größe / Status: 5136 Bytes (feste Adresse)

1.Heap 12.Block Handle im Prozess: 5808196
1.Heap 12.Block Startadresse: 5808196
1.Heap 12.Block Größe / Status: 1040 Bytes (feste Adresse)

1.Heap 13.Block Handle im Prozess: 0
1.Heap 13.Block Startadresse: 5809248
1.Heap 13.Block Größe / Status: 184 Bytes (frei)

1.Heap 14.Block Handle im Prozess: 5809436
1.Heap 14.Block Startadresse: 5809436
1.Heap 14.Block Größe / Status: 5136 Bytes (feste Adresse)

1.Heap 15.Block Handle im Prozess: 5814576
1.Heap 15.Block Startadresse: 5814576
1.Heap 15.Block Größe / Status: 17424 Bytes (feste Adresse)

1.Heap 16.Block Handle im Prozess: 5832004
1.Heap 16.Block Startadresse: 5832004
1.Heap 16.Block Größe / Status: 4112 Bytes (feste Adresse)

1.Heap 17.Block Handle im Prozess: 0
1.Heap 17.Block Startadresse: 5836128
1.Heap 17.Block Größe / Status: 728 Bytes (frei)

1.Heap 18.Block Handle im Prozess: 5836860
1.Heap 18.Block Startadresse: 5836860
1.Heap 18.Block Größe / Status: 5136 Bytes (feste Adresse)

1.Heap 19.Block Handle im Prozess: 0
1.Heap 19.Block Startadresse: 5842008
1.Heap 19.Block Größe / Status: 973740 Bytes (frei)

1.Heap 20.Block Handle im Prozess: 6815752
1.Heap 20.Block Startadresse: 6815752
1.Heap 20.Block Größe / Status: 0 Bytes (feste Adresse)

1.Heap 21.Block Handle im Prozess: 6815756
1.Heap 21.Block Startadresse: 6815756
1.Heap 21.Block Größe / Status: 1152 Bytes (feste Adresse)

1.Heap 22.Block Handle im Prozess: 6816912
1.Heap 22.Block Startadresse: 6816912
1.Heap 22.Block Größe / Status: 2048 Bytes (feste Adresse)

1.Heap 23.Block Handle im Prozess: 6818964
1.Heap 23.Block Startadresse: 6818964
1.Heap 23.Block Größe / Status: 528 Bytes (feste Adresse)

1.Heap 24.Block Handle im Prozess: 0
1.Heap 24.Block Startadresse: 6819504
1.Heap 24.Block Größe / Status: 332 Bytes (frei)
____________________________
Daten des 2.Heaps
Heapflags: $1
Typ: Standard Prozessheap

2.Heap 1.Block Handle im Prozess: 5242902
2.Heap 1.Block Startadresse: 4220364
2.Heap 1.Block Größe / Status: 72 Bytes (beweglich)

2.Heap 2.Block Handle im Prozess: 5242910
2.Heap 2.Block Startadresse: 4220444
2.Heap 2.Block Größe / Status: 844 Bytes (beweglich)

2.Heap 3.Block Handle im Prozess: 5242958
2.Heap 3.Block Startadresse: 5242972
2.Heap 3.Block Größe / Status: 256 Bytes (beweglich)

2.Heap 4.Block Handle im Prozess: 4194424
2.Heap 4.Block Startadresse: 4194424
2.Heap 4.Block Größe / Status: 4240 Bytes (feste Adresse)

2.Heap 5.Block Handle im Prozess: 4198668
2.Heap 5.Block Startadresse: 4198668
2.Heap 5.Block Größe / Status: 2432 Bytes (feste Adresse)

2.Heap 6.Block Handle im Prozess: 4201104
2.Heap 6.Block Startadresse: 4201104
2.Heap 6.Block Größe / Status: 2564 Bytes (feste Adresse)

2.Heap 7.Block Handle im Prozess: 4203672
2.Heap 7.Block Startadresse: 4203672
2.Heap 7.Block Größe / Status: 480 Bytes (feste Adresse)

2.Heap 8.Block Handle im Prozess: 4204156
2.Heap 8.Block Startadresse: 4204156
2.Heap 8.Block Größe / Status: 128 Bytes (feste Adresse)

2.Heap 9.Block Handle im Prozess: 4204288
2.Heap 9.Block Startadresse: 4204288
2.Heap 9.Block Größe / Status: 40 Bytes (feste Adresse)

2.Heap 10.Block Handle im Prozess: 4204332
2.Heap 10.Block Startadresse: 4204332
2.Heap 10.Block Größe / Status: 192 Bytes (feste Adresse)

2.Heap 11.Block Handle im Prozess: 4204528
2.Heap 11.Block Startadresse: 4204528
2.Heap 11.Block Größe / Status: 140 Bytes (feste Adresse)

2.Heap 12.Block Handle im Prozess: 4204672
2.Heap 12.Block Startadresse: 4204672
2.Heap 12.Block Größe / Status: 48 Bytes (feste Adresse)

2.Heap 13.Block Handle im Prozess: 4204724
2.Heap 13.Block Startadresse: 4204724
2.Heap 13.Block Größe / Status: 44 Bytes (feste Adresse)

2.Heap 14.Block Handle im Prozess: 4204772
2.Heap 14.Block Startadresse: 4204772
2.Heap 14.Block Größe / Status: 264 Bytes (feste Adresse)

2.Heap 15.Block Handle im Prozess: 4205040
2.Heap 15.Block Startadresse: 4205040
2.Heap 15.Block Größe / Status: 1528 Bytes (feste Adresse)

2.Heap 16.Block Handle im Prozess: 4206572
2.Heap 16.Block Startadresse: 4206572
2.Heap 16.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 17.Block Handle im Prozess: 4206588
2.Heap 17.Block Startadresse: 4206588
2.Heap 17.Block Größe / Status: 420 Bytes (feste Adresse)

2.Heap 18.Block Handle im Prozess: 4207012
2.Heap 18.Block Startadresse: 4207012
2.Heap 18.Block Größe / Status: 264 Bytes (feste Adresse)

2.Heap 19.Block Handle im Prozess: 4207280
2.Heap 19.Block Startadresse: 4207280
2.Heap 19.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 20.Block Handle im Prozess: 4207296
2.Heap 20.Block Startadresse: 4207296
2.Heap 20.Block Größe / Status: 1528 Bytes (feste Adresse)

2.Heap 21.Block Handle im Prozess: 4208828
2.Heap 21.Block Startadresse: 4208828
2.Heap 21.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 22.Block Handle im Prozess: 4208844
2.Heap 22.Block Startadresse: 4208844
2.Heap 22.Block Größe / Status: 392 Bytes (feste Adresse)

2.Heap 23.Block Handle im Prozess: 4209240
2.Heap 23.Block Startadresse: 4209240
2.Heap 23.Block Größe / Status: 124 Bytes (feste Adresse)

2.Heap 24.Block Handle im Prozess: 4209368
2.Heap 24.Block Startadresse: 4209368
2.Heap 24.Block Größe / Status: 96 Bytes (feste Adresse)

2.Heap 25.Block Handle im Prozess: 4209468
2.Heap 25.Block Startadresse: 4209468
2.Heap 25.Block Größe / Status: 28 Bytes (feste Adresse)

2.Heap 26.Block Handle im Prozess: 4209500
2.Heap 26.Block Startadresse: 4209500
2.Heap 26.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 27.Block Handle im Prozess: 0
2.Heap 27.Block Startadresse: 4209524
2.Heap 27.Block Größe / Status: 12 Bytes (frei)

2.Heap 28.Block Handle im Prozess: 4209540
2.Heap 28.Block Startadresse: 4209540
2.Heap 28.Block Größe / Status: 16 Bytes (feste Adresse)

2.Heap 29.Block Handle im Prozess: 4209560
2.Heap 29.Block Startadresse: 4209560
2.Heap 29.Block Größe / Status: 16 Bytes (feste Adresse)

2.Heap 30.Block Handle im Prozess: 4209580
2.Heap 30.Block Startadresse: 4209580
2.Heap 30.Block Größe / Status: 20 Bytes (feste Adresse)

2.Heap 31.Block Handle im Prozess: 4209604
2.Heap 31.Block Startadresse: 4209604
2.Heap 31.Block Größe / Status: 64 Bytes (feste Adresse)

2.Heap 32.Block Handle im Prozess: 4209672
2.Heap 32.Block Startadresse: 4209672
2.Heap 32.Block Größe / Status: 24 Bytes (feste Adresse)

2.Heap 33.Block Handle im Prozess: 4209700
2.Heap 33.Block Startadresse: 4209700
2.Heap 33.Block Größe / Status: 24 Bytes (feste Adresse)

2.Heap 34.Block Handle im Prozess: 4209728
2.Heap 34.Block Startadresse: 4209728
2.Heap 34.Block Größe / Status: 24 Bytes (feste Adresse)

2.Heap 35.Block Handle im Prozess: 4209756
2.Heap 35.Block Startadresse: 4209756
2.Heap 35.Block Größe / Status: 800 Bytes (feste Adresse)

2.Heap 36.Block Handle im Prozess: 4210560
2.Heap 36.Block Startadresse: 4210560
2.Heap 36.Block Größe / Status: 16 Bytes (feste Adresse)

2.Heap 37.Block Handle im Prozess: 4210580
2.Heap 37.Block Startadresse: 4210580
2.Heap 37.Block Größe / Status: 64 Bytes (feste Adresse)

2.Heap 38.Block Handle im Prozess: 0
2.Heap 38.Block Startadresse: 4210656
2.Heap 38.Block Größe / Status: 52 Bytes (frei)

2.Heap 39.Block Handle im Prozess: 4210712
2.Heap 39.Block Startadresse: 4210712
2.Heap 39.Block Größe / Status: 20 Bytes (feste Adresse)

2.Heap 40.Block Handle im Prozess: 4210736
2.Heap 40.Block Startadresse: 4210736
2.Heap 40.Block Größe / Status: 116 Bytes (feste Adresse)

2.Heap 41.Block Handle im Prozess: 4210856
2.Heap 41.Block Startadresse: 4210856
2.Heap 41.Block Größe / Status: 92 Bytes (feste Adresse)

2.Heap 42.Block Handle im Prozess: 4210952
2.Heap 42.Block Startadresse: 4210952
2.Heap 42.Block Größe / Status: 36 Bytes (feste Adresse)

2.Heap 43.Block Handle im Prozess: 4210992
2.Heap 43.Block Startadresse: 4210992
2.Heap 43.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 44.Block Handle im Prozess: 4211008
2.Heap 44.Block Startadresse: 4211008
2.Heap 44.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 45.Block Handle im Prozess: 4211024
2.Heap 45.Block Startadresse: 4211024
2.Heap 45.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 46.Block Handle im Prozess: 4211040
2.Heap 46.Block Startadresse: 4211040
2.Heap 46.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 47.Block Handle im Prozess: 4211056
2.Heap 47.Block Startadresse: 4211056
2.Heap 47.Block Größe / Status: 16 Bytes (feste Adresse)

2.Heap 48.Block Handle im Prozess: 4211076
2.Heap 48.Block Startadresse: 4211076
2.Heap 48.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 49.Block Handle im Prozess: 4211092
2.Heap 49.Block Startadresse: 4211092
2.Heap 49.Block Größe / Status: 160 Bytes (feste Adresse)

2.Heap 50.Block Handle im Prozess: 4211256
2.Heap 50.Block Startadresse: 4211256
2.Heap 50.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 51.Block Handle im Prozess: 4211272
2.Heap 51.Block Startadresse: 4211272
2.Heap 51.Block Größe / Status: 1000 Bytes (feste Adresse)

2.Heap 52.Block Handle im Prozess: 4212276
2.Heap 52.Block Startadresse: 4212276
2.Heap 52.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 53.Block Handle im Prozess: 4212292
2.Heap 53.Block Startadresse: 4212292
2.Heap 53.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 54.Block Handle im Prozess: 4212308
2.Heap 54.Block Startadresse: 4212308
2.Heap 54.Block Größe / Status: 116 Bytes (feste Adresse)

2.Heap 55.Block Handle im Prozess: 4212428
2.Heap 55.Block Startadresse: 4212428
2.Heap 55.Block Größe / Status: 44 Bytes (feste Adresse)

2.Heap 56.Block Handle im Prozess: 4212476
2.Heap 56.Block Startadresse: 4212476
2.Heap 56.Block Größe / Status: 1536 Bytes (feste Adresse)

2.Heap 57.Block Handle im Prozess: 4214016
2.Heap 57.Block Startadresse: 4214016
2.Heap 57.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 58.Block Handle im Prozess: 4214032
2.Heap 58.Block Startadresse: 4214032
2.Heap 58.Block Größe / Status: 68 Bytes (feste Adresse)

2.Heap 59.Block Handle im Prozess: 4214104
2.Heap 59.Block Startadresse: 4214104
2.Heap 59.Block Größe / Status: 32 Bytes (feste Adresse)

2.Heap 60.Block Handle im Prozess: 4214140
2.Heap 60.Block Startadresse: 4214140
2.Heap 60.Block Größe / Status: 32 Bytes (feste Adresse)

2.Heap 61.Block Handle im Prozess: 4214176
2.Heap 61.Block Startadresse: 4214176
2.Heap 61.Block Größe / Status: 80 Bytes (feste Adresse)

2.Heap 62.Block Handle im Prozess: 4214260
2.Heap 62.Block Startadresse: 4214260
2.Heap 62.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 63.Block Handle im Prozess: 4214276
2.Heap 63.Block Startadresse: 4214276
2.Heap 63.Block Größe / Status: 100 Bytes (feste Adresse)

2.Heap 64.Block Handle im Prozess: 4214380
2.Heap 64.Block Startadresse: 4214380
2.Heap 64.Block Größe / Status: 36 Bytes (feste Adresse)

2.Heap 65.Block Handle im Prozess: 4214420
2.Heap 65.Block Startadresse: 4214420
2.Heap 65.Block Größe / Status: 36 Bytes (feste Adresse)

2.Heap 66.Block Handle im Prozess: 4214460
2.Heap 66.Block Startadresse: 4214460
2.Heap 66.Block Größe / Status: 32 Bytes (feste Adresse)

2.Heap 67.Block Handle im Prozess: 4214496
2.Heap 67.Block Startadresse: 4214496
2.Heap 67.Block Größe / Status: 76 Bytes (feste Adresse)

2.Heap 68.Block Handle im Prozess: 4214576
2.Heap 68.Block Startadresse: 4214576
2.Heap 68.Block Größe / Status: 24 Bytes (feste Adresse)

2.Heap 69.Block Handle im Prozess: 4214604
2.Heap 69.Block Startadresse: 4214604
2.Heap 69.Block Größe / Status: 24 Bytes (feste Adresse)

2.Heap 70.Block Handle im Prozess: 4214632
2.Heap 70.Block Startadresse: 4214632
2.Heap 70.Block Größe / Status: 36 Bytes (feste Adresse)

2.Heap 71.Block Handle im Prozess: 4214672
2.Heap 71.Block Startadresse: 4214672
2.Heap 71.Block Größe / Status: 32 Bytes (feste Adresse)

2.Heap 72.Block Handle im Prozess: 4214708
2.Heap 72.Block Startadresse: 4214708
2.Heap 72.Block Größe / Status: 36 Bytes (feste Adresse)

2.Heap 73.Block Handle im Prozess: 4214748
2.Heap 73.Block Startadresse: 4214748
2.Heap 73.Block Größe / Status: 36 Bytes (feste Adresse)

2.Heap 74.Block Handle im Prozess: 4214788
2.Heap 74.Block Startadresse: 4214788
2.Heap 74.Block Größe / Status: 232 Bytes (feste Adresse)

2.Heap 75.Block Handle im Prozess: 4215024
2.Heap 75.Block Startadresse: 4215024
2.Heap 75.Block Größe / Status: 148 Bytes (feste Adresse)

2.Heap 76.Block Handle im Prozess: 4215176
2.Heap 76.Block Startadresse: 4215176
2.Heap 76.Block Größe / Status: 36 Bytes (feste Adresse)

2.Heap 77.Block Handle im Prozess: 4215216
2.Heap 77.Block Startadresse: 4215216
2.Heap 77.Block Größe / Status: 36 Bytes (feste Adresse)

2.Heap 78.Block Handle im Prozess: 4215256
2.Heap 78.Block Startadresse: 4215256
2.Heap 78.Block Größe / Status: 148 Bytes (feste Adresse)

2.Heap 79.Block Handle im Prozess: 4215408
2.Heap 79.Block Startadresse: 4215408
2.Heap 79.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 80.Block Handle im Prozess: 4215424
2.Heap 80.Block Startadresse: 4215424
2.Heap 80.Block Größe / Status: 4000 Bytes (feste Adresse)

2.Heap 81.Block Handle im Prozess: 4219428
2.Heap 81.Block Startadresse: 4219428
2.Heap 81.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 82.Block Handle im Prozess: 4219444
2.Heap 82.Block Startadresse: 4219444
2.Heap 82.Block Größe / Status: 20 Bytes (feste Adresse)

2.Heap 83.Block Handle im Prozess: 4219468
2.Heap 83.Block Startadresse: 4219468
2.Heap 83.Block Größe / Status: 116 Bytes (feste Adresse)

2.Heap 84.Block Handle im Prozess: 4219588
2.Heap 84.Block Startadresse: 4219588
2.Heap 84.Block Größe / Status: 80 Bytes (feste Adresse)

2.Heap 85.Block Handle im Prozess: 4219672
2.Heap 85.Block Startadresse: 4219672
2.Heap 85.Block Größe / Status: 28 Bytes (feste Adresse)

2.Heap 86.Block Handle im Prozess: 0
2.Heap 86.Block Startadresse: 4219712
2.Heap 86.Block Größe / Status: 4 Bytes (frei)

2.Heap 87.Block Handle im Prozess: 4219720
2.Heap 87.Block Startadresse: 4219720
2.Heap 87.Block Größe / Status: 120 Bytes (feste Adresse)

2.Heap 88.Block Handle im Prozess: 4219844
2.Heap 88.Block Startadresse: 4219844
2.Heap 88.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 89.Block Handle im Prozess: 4219860
2.Heap 89.Block Startadresse: 4219860
2.Heap 89.Block Größe / Status: 24 Bytes (feste Adresse)

2.Heap 90.Block Handle im Prozess: 4219888
2.Heap 90.Block Startadresse: 4219888
2.Heap 90.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 91.Block Handle im Prozess: 4219904
2.Heap 91.Block Startadresse: 4219904
2.Heap 91.Block Größe / Status: 148 Bytes (feste Adresse)

2.Heap 92.Block Handle im Prozess: 4220056
2.Heap 92.Block Startadresse: 4220056
2.Heap 92.Block Größe / Status: 148 Bytes (feste Adresse)

2.Heap 93.Block Handle im Prozess: 4220208
2.Heap 93.Block Startadresse: 4220208
2.Heap 93.Block Größe / Status: 56 Bytes (feste Adresse)

2.Heap 94.Block Handle im Prozess: 4220268
2.Heap 94.Block Startadresse: 4220268
2.Heap 94.Block Größe / Status: 56 Bytes (feste Adresse)

2.Heap 95.Block Handle im Prozess: 4220328
2.Heap 95.Block Startadresse: 4220328
2.Heap 95.Block Größe / Status: 28 Bytes (feste Adresse)

2.Heap 96.Block Handle im Prozess: 4221292
2.Heap 96.Block Startadresse: 4221292
2.Heap 96.Block Größe / Status: 72 Bytes (feste Adresse)

2.Heap 97.Block Handle im Prozess: 0
2.Heap 97.Block Startadresse: 4221376
2.Heap 97.Block Größe / Status: 76 Bytes (frei)

2.Heap 98.Block Handle im Prozess: 4221456
2.Heap 98.Block Startadresse: 4221456
2.Heap 98.Block Größe / Status: 84 Bytes (feste Adresse)

2.Heap 99.Block Handle im Prozess: 0
2.Heap 99.Block Startadresse: 4221552
2.Heap 99.Block Größe / Status: 1021332 Bytes (frei)

2.Heap 100.Block Handle im Prozess: 5242888
2.Heap 100.Block Startadresse: 5242888
2.Heap 100.Block Größe / Status: 0 Bytes (feste Adresse)

2.Heap 101.Block Handle im Prozess: 5243232
2.Heap 101.Block Startadresse: 5243232
2.Heap 101.Block Größe / Status: 280 Bytes (feste Adresse)

2.Heap 102.Block Handle im Prozess: 5243516
2.Heap 102.Block Startadresse: 5243516
2.Heap 102.Block Größe / Status: 16 Bytes (feste Adresse)

2.Heap 103.Block Handle im Prozess: 5243536
2.Heap 103.Block Startadresse: 5243536
2.Heap 103.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 104.Block Handle im Prozess: 5243552
2.Heap 104.Block Startadresse: 5243552
2.Heap 104.Block Größe / Status: 132 Bytes (feste Adresse)

2.Heap 105.Block Handle im Prozess: 5243688
2.Heap 105.Block Startadresse: 5243688
2.Heap 105.Block Größe / Status: 132 Bytes (feste Adresse)

2.Heap 106.Block Handle im Prozess: 5243824
2.Heap 106.Block Startadresse: 5243824
2.Heap 106.Block Größe / Status: 16 Bytes (feste Adresse)

2.Heap 107.Block Handle im Prozess: 5243844
2.Heap 107.Block Startadresse: 5243844
2.Heap 107.Block Größe / Status: 48 Bytes (feste Adresse)

2.Heap 108.Block Handle im Prozess: 5243896
2.Heap 108.Block Startadresse: 5243896
2.Heap 108.Block Größe / Status: 20 Bytes (feste Adresse)

2.Heap 109.Block Handle im Prozess: 5243920
2.Heap 109.Block Startadresse: 5243920
2.Heap 109.Block Größe / Status: 128 Bytes (feste Adresse)

2.Heap 110.Block Handle im Prozess: 5244052
2.Heap 110.Block Startadresse: 5244052
2.Heap 110.Block Größe / Status: 40 Bytes (feste Adresse)

2.Heap 111.Block Handle im Prozess: 0
2.Heap 111.Block Startadresse: 5244104
2.Heap 111.Block Größe / Status: 468 Bytes (frei)

2.Heap 112.Block Handle im Prozess: 5244576
2.Heap 112.Block Startadresse: 5244576
2.Heap 112.Block Größe / Status: 36 Bytes (feste Adresse)

2.Heap 113.Block Handle im Prozess: 5244616
2.Heap 113.Block Startadresse: 5244616
2.Heap 113.Block Größe / Status: 84 Bytes (feste Adresse)

2.Heap 114.Block Handle im Prozess: 5244704
2.Heap 114.Block Startadresse: 5244704
2.Heap 114.Block Größe / Status: 20 Bytes (feste Adresse)

2.Heap 115.Block Handle im Prozess: 5244728
2.Heap 115.Block Startadresse: 5244728
2.Heap 115.Block Größe / Status: 16 Bytes (feste Adresse)

2.Heap 116.Block Handle im Prozess: 5244748
2.Heap 116.Block Startadresse: 5244748
2.Heap 116.Block Größe / Status: 16 Bytes (feste Adresse)

2.Heap 117.Block Handle im Prozess: 5244768
2.Heap 117.Block Startadresse: 5244768
2.Heap 117.Block Größe / Status: 32 Bytes (feste Adresse)

2.Heap 118.Block Handle im Prozess: 5244804
2.Heap 118.Block Startadresse: 5244804
2.Heap 118.Block Größe / Status: 28 Bytes (feste Adresse)

2.Heap 119.Block Handle im Prozess: 5244836
2.Heap 119.Block Startadresse: 5244836
2.Heap 119.Block Größe / Status: 24 Bytes (feste Adresse)

2.Heap 120.Block Handle im Prozess: 5244864
2.Heap 120.Block Startadresse: 5244864
2.Heap 120.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 121.Block Handle im Prozess: 5244880
2.Heap 121.Block Startadresse: 5244880
2.Heap 121.Block Größe / Status: 180 Bytes (feste Adresse)

2.Heap 122.Block Handle im Prozess: 5245064
2.Heap 122.Block Startadresse: 5245064
2.Heap 122.Block Größe / Status: 24 Bytes (feste Adresse)

2.Heap 123.Block Handle im Prozess: 5245092
2.Heap 123.Block Startadresse: 5245092
2.Heap 123.Block Größe / Status: 16 Bytes (feste Adresse)

2.Heap 124.Block Handle im Prozess: 5245112
2.Heap 124.Block Startadresse: 5245112
2.Heap 124.Block Größe / Status: 12 Bytes (feste Adresse)

2.Heap 125.Block Handle im Prozess: 5245128
2.Heap 125.Block Startadresse: 5245128
2.Heap 125.Block Größe / Status: 20 Bytes (feste Adresse)

2.Heap 126.Block Handle im Prozess: 5245152
2.Heap 126.Block Startadresse: 5245152
2.Heap 126.Block Größe / Status: 20 Bytes (feste Adresse)

2.Heap 127.Block Handle im Prozess: 5245176
2.Heap 127.Block Startadresse: 5245176
2.Heap 127.Block Größe / Status: 16 Bytes (feste Adresse)

2.Heap 128.Block Handle im Prozess: 5245196
2.Heap 128.Block Startadresse: 5245196
2.Heap 128.Block Größe / Status: 1024 Bytes (feste Adresse)

2.Heap 129.Block Handle im Prozess: 5246224
2.Heap 129.Block Startadresse: 5246224
2.Heap 129.Block Größe / Status: 192 Bytes (feste Adresse)

2.Heap 130.Block Handle im Prozess: 5246420
2.Heap 130.Block Startadresse: 5246420
2.Heap 130.Block Größe / Status: 352 Bytes (feste Adresse)

2.Heap 131.Block Handle im Prozess: 5246776
2.Heap 131.Block Startadresse: 5246776
2.Heap 131.Block Größe / Status: 152 Bytes (feste Adresse)

2.Heap 132.Block Handle im Prozess: 5246932
2.Heap 132.Block Startadresse: 5246932
2.Heap 132.Block Größe / Status: 20 Bytes (feste Adresse)

2.Heap 133.Block Handle im Prozess: 5246956
2.Heap 133.Block Startadresse: 5246956
2.Heap 133.Block Größe / Status: 16 Bytes (feste Adresse)

 
16.02.2007  
 



Für XP reicht es mir jetzt - ist eindeutig - Windows95, ME und wenn es geht bitte Vista noch.
 
16.02.2007  
 




Michael
Wodrich
Ich sehe das mit XP nicht so eindeutig:


Windowsversion: WindowsXP (Service Pack 2)
____________________________
Daten des 1.Heaps
Heapflags: $2
Speicherverwaltung: Shared Heap
____________________________
Daten des 2.Heaps
Heapflags: $1002
Speicherverwaltung: Shared Heap
Nicht erkannte Heapflags: $1000
____________________________
Daten des 3.Heaps
Heapflags: $8000
Nicht erkannte Heapflags: $8000
____________________________
Daten des 4.Heaps
Heapflags: $1002
Speicherverwaltung: Shared Heap
Nicht erkannte Heapflags: $1000
____________________________
Daten des 5.Heaps
Heapflags: $1002
Speicherverwaltung: Shared Heap
Nicht erkannte Heapflags: $1000


Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
16.02.2007  
 



Das meine ich nicht, es geht um das Handle des Heapblocks. Wordpad muss übrigens offen bleiben, bis die Editbox kommt.
 
16.02.2007  
 




Nico
Madysa
Bitteschön, hier meine Ergebnis:

38 kB
Hochgeladen:16.02.2007
Ladeanzahl66
Herunterladen
 
Nico Madysa
16.02.2007  
 



Wo sind sie denn? Gerade die brauche ich noch!
 
16.02.2007  
 



Danke Nico, Vermutung scheint (wenn ich mich nicht irgendwo total verhaspelt habe ) bestätigt.
 
16.02.2007  
 




Nico
Madysa
Freut mich für dich. Ich hab von dem Zeug nämlich nix kapiert.
 
Nico Madysa
16.02.2007  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

3.604 Betrachtungen

Unbenanntvor 0 min.
Michael Uckermann19.08.2014
Andreas Koch13.06.2012

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie