Italia
Foro

Fehlerhaft dokumentierte Windows API? Bitte um Tests...

 
Hallo Profaner...

Ich benötige unter possibile allen 32BIt Windowssystemen (geht nicht unter NT4) die Rückgaben aus der Editbox per den unten stehenden Quelltext. Es geht um die Aufdeckung eines "Fehlers" in der MSDN Documentazione. 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#
Editbox("Infos circa Heaps von Wordpad", 1)

Und per 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
Downloadcounter43
Download
 
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
Downloadcounter47
Download
 
16.02.2007  
 



Fällt da no 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 Dimensione / Status: 528 Bytes (feste Adresse)

1.Heap 2.Block Handle im Prozess: 5767820
1.Heap 2.Block Startadresse: 5767820
1.Heap 2.Block Dimensione / Status: 9232 Bytes (feste Adresse)

1.Heap 3.Block Handle im Prozess: 5777056
1.Heap 3.Block Startadresse: 5777056
1.Heap 3.Block Dimensione / Status: 5136 Bytes (feste Adresse)

1.Heap 4.Block Handle im Prozess: 5782196
1.Heap 4.Block Startadresse: 5782196
1.Heap 4.Block Dimensione / Status: 3696 Bytes (feste Adresse)

1.Heap 5.Block Handle im Prozess: 5785896
1.Heap 5.Block Startadresse: 5785896
1.Heap 5.Block Dimensione / Status: 528 Bytes (feste Adresse)

1.Heap 6.Block Handle im Prozess: 5786428
1.Heap 6.Block Startadresse: 5786428
1.Heap 6.Block Dimensione / Status: 688 Bytes (feste Adresse)

1.Heap 7.Block Handle im Prozess: 5787120
1.Heap 7.Block Startadresse: 5787120
1.Heap 7.Block Dimensione / Status: 5136 Bytes (feste Adresse)

1.Heap 8.Block Handle im Prozess: 5792260
1.Heap 8.Block Startadresse: 5792260
1.Heap 8.Block Dimensione / Status: 5136 Bytes (feste Adresse)

1.Heap 9.Block Handle im Prozess: 5797400
1.Heap 9.Block Startadresse: 5797400
1.Heap 9.Block Dimensione / Status: 5136 Bytes (feste Adresse)

1.Heap 10.Block Handle im Prozess: 5802540
1.Heap 10.Block Startadresse: 5802540
1.Heap 10.Block Dimensione / Status: 512 Bytes (feste Adresse)

1.Heap 11.Block Handle im Prozess: 5803056
1.Heap 11.Block Startadresse: 5803056
1.Heap 11.Block Dimensione / Status: 5136 Bytes (feste Adresse)

1.Heap 12.Block Handle im Prozess: 5808196
1.Heap 12.Block Startadresse: 5808196
1.Heap 12.Block Dimensione / Status: 1040 Bytes (feste Adresse)

1.Heap 13.Block Handle im Prozess: 0
1.Heap 13.Block Startadresse: 5809248
1.Heap 13.Block Dimensione / Status: 184 Bytes (frei)

1.Heap 14.Block Handle im Prozess: 5809436
1.Heap 14.Block Startadresse: 5809436
1.Heap 14.Block Dimensione / Status: 5136 Bytes (feste Adresse)

1.Heap 15.Block Handle im Prozess: 5814576
1.Heap 15.Block Startadresse: 5814576
1.Heap 15.Block Dimensione / Status: 17424 Bytes (feste Adresse)

1.Heap 16.Block Handle im Prozess: 5832004
1.Heap 16.Block Startadresse: 5832004
1.Heap 16.Block Dimensione / Status: 4112 Bytes (feste Adresse)

1.Heap 17.Block Handle im Prozess: 0
1.Heap 17.Block Startadresse: 5836128
1.Heap 17.Block Dimensione / Status: 728 Bytes (frei)

1.Heap 18.Block Handle im Prozess: 5836860
1.Heap 18.Block Startadresse: 5836860
1.Heap 18.Block Dimensione / Status: 5136 Bytes (feste Adresse)

1.Heap 19.Block Handle im Prozess: 0
1.Heap 19.Block Startadresse: 5842008
1.Heap 19.Block Dimensione / Status: 973740 Bytes (frei)

1.Heap 20.Block Handle im Prozess: 6815752
1.Heap 20.Block Startadresse: 6815752
1.Heap 20.Block Dimensione / Status: 0 Bytes (feste Adresse)

1.Heap 21.Block Handle im Prozess: 6815756
1.Heap 21.Block Startadresse: 6815756
1.Heap 21.Block Dimensione / Status: 1152 Bytes (feste Adresse)

1.Heap 22.Block Handle im Prozess: 6816912
1.Heap 22.Block Startadresse: 6816912
1.Heap 22.Block Dimensione / Status: 2048 Bytes (feste Adresse)

1.Heap 23.Block Handle im Prozess: 6818964
1.Heap 23.Block Startadresse: 6818964
1.Heap 23.Block Dimensione / Status: 528 Bytes (feste Adresse)

1.Heap 24.Block Handle im Prozess: 0
1.Heap 24.Block Startadresse: 6819504
1.Heap 24.Block Dimensione / 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 Dimensione / Status: 72 Bytes (beweglich)

2.Heap 2.Block Handle im Prozess: 5242910
2.Heap 2.Block Startadresse: 4220444
2.Heap 2.Block Dimensione / Status: 844 Bytes (beweglich)

2.Heap 3.Block Handle im Prozess: 5242958
2.Heap 3.Block Startadresse: 5242972
2.Heap 3.Block Dimensione / Status: 256 Bytes (beweglich)

2.Heap 4.Block Handle im Prozess: 4194424
2.Heap 4.Block Startadresse: 4194424
2.Heap 4.Block Dimensione / Status: 4240 Bytes (feste Adresse)

2.Heap 5.Block Handle im Prozess: 4198668
2.Heap 5.Block Startadresse: 4198668
2.Heap 5.Block Dimensione / Status: 2432 Bytes (feste Adresse)

2.Heap 6.Block Handle im Prozess: 4201104
2.Heap 6.Block Startadresse: 4201104
2.Heap 6.Block Dimensione / Status: 2564 Bytes (feste Adresse)

2.Heap 7.Block Handle im Prozess: 4203672
2.Heap 7.Block Startadresse: 4203672
2.Heap 7.Block Dimensione / Status: 480 Bytes (feste Adresse)

2.Heap 8.Block Handle im Prozess: 4204156
2.Heap 8.Block Startadresse: 4204156
2.Heap 8.Block Dimensione / Status: 128 Bytes (feste Adresse)

2.Heap 9.Block Handle im Prozess: 4204288
2.Heap 9.Block Startadresse: 4204288
2.Heap 9.Block Dimensione / Status: 40 Bytes (feste Adresse)

2.Heap 10.Block Handle im Prozess: 4204332
2.Heap 10.Block Startadresse: 4204332
2.Heap 10.Block Dimensione / Status: 192 Bytes (feste Adresse)

2.Heap 11.Block Handle im Prozess: 4204528
2.Heap 11.Block Startadresse: 4204528
2.Heap 11.Block Dimensione / Status: 140 Bytes (feste Adresse)

2.Heap 12.Block Handle im Prozess: 4204672
2.Heap 12.Block Startadresse: 4204672
2.Heap 12.Block Dimensione / Status: 48 Bytes (feste Adresse)

2.Heap 13.Block Handle im Prozess: 4204724
2.Heap 13.Block Startadresse: 4204724
2.Heap 13.Block Dimensione / Status: 44 Bytes (feste Adresse)

2.Heap 14.Block Handle im Prozess: 4204772
2.Heap 14.Block Startadresse: 4204772
2.Heap 14.Block Dimensione / Status: 264 Bytes (feste Adresse)

2.Heap 15.Block Handle im Prozess: 4205040
2.Heap 15.Block Startadresse: 4205040
2.Heap 15.Block Dimensione / Status: 1528 Bytes (feste Adresse)

2.Heap 16.Block Handle im Prozess: 4206572
2.Heap 16.Block Startadresse: 4206572
2.Heap 16.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 17.Block Handle im Prozess: 4206588
2.Heap 17.Block Startadresse: 4206588
2.Heap 17.Block Dimensione / Status: 420 Bytes (feste Adresse)

2.Heap 18.Block Handle im Prozess: 4207012
2.Heap 18.Block Startadresse: 4207012
2.Heap 18.Block Dimensione / Status: 264 Bytes (feste Adresse)

2.Heap 19.Block Handle im Prozess: 4207280
2.Heap 19.Block Startadresse: 4207280
2.Heap 19.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 20.Block Handle im Prozess: 4207296
2.Heap 20.Block Startadresse: 4207296
2.Heap 20.Block Dimensione / Status: 1528 Bytes (feste Adresse)

2.Heap 21.Block Handle im Prozess: 4208828
2.Heap 21.Block Startadresse: 4208828
2.Heap 21.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 22.Block Handle im Prozess: 4208844
2.Heap 22.Block Startadresse: 4208844
2.Heap 22.Block Dimensione / Status: 392 Bytes (feste Adresse)

2.Heap 23.Block Handle im Prozess: 4209240
2.Heap 23.Block Startadresse: 4209240
2.Heap 23.Block Dimensione / Status: 124 Bytes (feste Adresse)

2.Heap 24.Block Handle im Prozess: 4209368
2.Heap 24.Block Startadresse: 4209368
2.Heap 24.Block Dimensione / Status: 96 Bytes (feste Adresse)

2.Heap 25.Block Handle im Prozess: 4209468
2.Heap 25.Block Startadresse: 4209468
2.Heap 25.Block Dimensione / Status: 28 Bytes (feste Adresse)

2.Heap 26.Block Handle im Prozess: 4209500
2.Heap 26.Block Startadresse: 4209500
2.Heap 26.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 27.Block Handle im Prozess: 0
2.Heap 27.Block Startadresse: 4209524
2.Heap 27.Block Dimensione / Status: 12 Bytes (frei)

2.Heap 28.Block Handle im Prozess: 4209540
2.Heap 28.Block Startadresse: 4209540
2.Heap 28.Block Dimensione / Status: 16 Bytes (feste Adresse)

2.Heap 29.Block Handle im Prozess: 4209560
2.Heap 29.Block Startadresse: 4209560
2.Heap 29.Block Dimensione / Status: 16 Bytes (feste Adresse)

2.Heap 30.Block Handle im Prozess: 4209580
2.Heap 30.Block Startadresse: 4209580
2.Heap 30.Block Dimensione / Status: 20 Bytes (feste Adresse)

2.Heap 31.Block Handle im Prozess: 4209604
2.Heap 31.Block Startadresse: 4209604
2.Heap 31.Block Dimensione / Status: 64 Bytes (feste Adresse)

2.Heap 32.Block Handle im Prozess: 4209672
2.Heap 32.Block Startadresse: 4209672
2.Heap 32.Block Dimensione / Status: 24 Bytes (feste Adresse)

2.Heap 33.Block Handle im Prozess: 4209700
2.Heap 33.Block Startadresse: 4209700
2.Heap 33.Block Dimensione / Status: 24 Bytes (feste Adresse)

2.Heap 34.Block Handle im Prozess: 4209728
2.Heap 34.Block Startadresse: 4209728
2.Heap 34.Block Dimensione / Status: 24 Bytes (feste Adresse)

2.Heap 35.Block Handle im Prozess: 4209756
2.Heap 35.Block Startadresse: 4209756
2.Heap 35.Block Dimensione / Status: 800 Bytes (feste Adresse)

2.Heap 36.Block Handle im Prozess: 4210560
2.Heap 36.Block Startadresse: 4210560
2.Heap 36.Block Dimensione / Status: 16 Bytes (feste Adresse)

2.Heap 37.Block Handle im Prozess: 4210580
2.Heap 37.Block Startadresse: 4210580
2.Heap 37.Block Dimensione / Status: 64 Bytes (feste Adresse)

2.Heap 38.Block Handle im Prozess: 0
2.Heap 38.Block Startadresse: 4210656
2.Heap 38.Block Dimensione / Status: 52 Bytes (frei)

2.Heap 39.Block Handle im Prozess: 4210712
2.Heap 39.Block Startadresse: 4210712
2.Heap 39.Block Dimensione / Status: 20 Bytes (feste Adresse)

2.Heap 40.Block Handle im Prozess: 4210736
2.Heap 40.Block Startadresse: 4210736
2.Heap 40.Block Dimensione / Status: 116 Bytes (feste Adresse)

2.Heap 41.Block Handle im Prozess: 4210856
2.Heap 41.Block Startadresse: 4210856
2.Heap 41.Block Dimensione / Status: 92 Bytes (feste Adresse)

2.Heap 42.Block Handle im Prozess: 4210952
2.Heap 42.Block Startadresse: 4210952
2.Heap 42.Block Dimensione / Status: 36 Bytes (feste Adresse)

2.Heap 43.Block Handle im Prozess: 4210992
2.Heap 43.Block Startadresse: 4210992
2.Heap 43.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 44.Block Handle im Prozess: 4211008
2.Heap 44.Block Startadresse: 4211008
2.Heap 44.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 45.Block Handle im Prozess: 4211024
2.Heap 45.Block Startadresse: 4211024
2.Heap 45.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 46.Block Handle im Prozess: 4211040
2.Heap 46.Block Startadresse: 4211040
2.Heap 46.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 47.Block Handle im Prozess: 4211056
2.Heap 47.Block Startadresse: 4211056
2.Heap 47.Block Dimensione / Status: 16 Bytes (feste Adresse)

2.Heap 48.Block Handle im Prozess: 4211076
2.Heap 48.Block Startadresse: 4211076
2.Heap 48.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 49.Block Handle im Prozess: 4211092
2.Heap 49.Block Startadresse: 4211092
2.Heap 49.Block Dimensione / Status: 160 Bytes (feste Adresse)

2.Heap 50.Block Handle im Prozess: 4211256
2.Heap 50.Block Startadresse: 4211256
2.Heap 50.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 51.Block Handle im Prozess: 4211272
2.Heap 51.Block Startadresse: 4211272
2.Heap 51.Block Dimensione / Status: 1000 Bytes (feste Adresse)

2.Heap 52.Block Handle im Prozess: 4212276
2.Heap 52.Block Startadresse: 4212276
2.Heap 52.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 53.Block Handle im Prozess: 4212292
2.Heap 53.Block Startadresse: 4212292
2.Heap 53.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 54.Block Handle im Prozess: 4212308
2.Heap 54.Block Startadresse: 4212308
2.Heap 54.Block Dimensione / Status: 116 Bytes (feste Adresse)

2.Heap 55.Block Handle im Prozess: 4212428
2.Heap 55.Block Startadresse: 4212428
2.Heap 55.Block Dimensione / Status: 44 Bytes (feste Adresse)

2.Heap 56.Block Handle im Prozess: 4212476
2.Heap 56.Block Startadresse: 4212476
2.Heap 56.Block Dimensione / Status: 1536 Bytes (feste Adresse)

2.Heap 57.Block Handle im Prozess: 4214016
2.Heap 57.Block Startadresse: 4214016
2.Heap 57.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 58.Block Handle im Prozess: 4214032
2.Heap 58.Block Startadresse: 4214032
2.Heap 58.Block Dimensione / Status: 68 Bytes (feste Adresse)

2.Heap 59.Block Handle im Prozess: 4214104
2.Heap 59.Block Startadresse: 4214104
2.Heap 59.Block Dimensione / Status: 32 Bytes (feste Adresse)

2.Heap 60.Block Handle im Prozess: 4214140
2.Heap 60.Block Startadresse: 4214140
2.Heap 60.Block Dimensione / Status: 32 Bytes (feste Adresse)

2.Heap 61.Block Handle im Prozess: 4214176
2.Heap 61.Block Startadresse: 4214176
2.Heap 61.Block Dimensione / Status: 80 Bytes (feste Adresse)

2.Heap 62.Block Handle im Prozess: 4214260
2.Heap 62.Block Startadresse: 4214260
2.Heap 62.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 63.Block Handle im Prozess: 4214276
2.Heap 63.Block Startadresse: 4214276
2.Heap 63.Block Dimensione / Status: 100 Bytes (feste Adresse)

2.Heap 64.Block Handle im Prozess: 4214380
2.Heap 64.Block Startadresse: 4214380
2.Heap 64.Block Dimensione / Status: 36 Bytes (feste Adresse)

2.Heap 65.Block Handle im Prozess: 4214420
2.Heap 65.Block Startadresse: 4214420
2.Heap 65.Block Dimensione / Status: 36 Bytes (feste Adresse)

2.Heap 66.Block Handle im Prozess: 4214460
2.Heap 66.Block Startadresse: 4214460
2.Heap 66.Block Dimensione / Status: 32 Bytes (feste Adresse)

2.Heap 67.Block Handle im Prozess: 4214496
2.Heap 67.Block Startadresse: 4214496
2.Heap 67.Block Dimensione / Status: 76 Bytes (feste Adresse)

2.Heap 68.Block Handle im Prozess: 4214576
2.Heap 68.Block Startadresse: 4214576
2.Heap 68.Block Dimensione / Status: 24 Bytes (feste Adresse)

2.Heap 69.Block Handle im Prozess: 4214604
2.Heap 69.Block Startadresse: 4214604
2.Heap 69.Block Dimensione / Status: 24 Bytes (feste Adresse)

2.Heap 70.Block Handle im Prozess: 4214632
2.Heap 70.Block Startadresse: 4214632
2.Heap 70.Block Dimensione / Status: 36 Bytes (feste Adresse)

2.Heap 71.Block Handle im Prozess: 4214672
2.Heap 71.Block Startadresse: 4214672
2.Heap 71.Block Dimensione / Status: 32 Bytes (feste Adresse)

2.Heap 72.Block Handle im Prozess: 4214708
2.Heap 72.Block Startadresse: 4214708
2.Heap 72.Block Dimensione / Status: 36 Bytes (feste Adresse)

2.Heap 73.Block Handle im Prozess: 4214748
2.Heap 73.Block Startadresse: 4214748
2.Heap 73.Block Dimensione / Status: 36 Bytes (feste Adresse)

2.Heap 74.Block Handle im Prozess: 4214788
2.Heap 74.Block Startadresse: 4214788
2.Heap 74.Block Dimensione / Status: 232 Bytes (feste Adresse)

2.Heap 75.Block Handle im Prozess: 4215024
2.Heap 75.Block Startadresse: 4215024
2.Heap 75.Block Dimensione / Status: 148 Bytes (feste Adresse)

2.Heap 76.Block Handle im Prozess: 4215176
2.Heap 76.Block Startadresse: 4215176
2.Heap 76.Block Dimensione / Status: 36 Bytes (feste Adresse)

2.Heap 77.Block Handle im Prozess: 4215216
2.Heap 77.Block Startadresse: 4215216
2.Heap 77.Block Dimensione / Status: 36 Bytes (feste Adresse)

2.Heap 78.Block Handle im Prozess: 4215256
2.Heap 78.Block Startadresse: 4215256
2.Heap 78.Block Dimensione / Status: 148 Bytes (feste Adresse)

2.Heap 79.Block Handle im Prozess: 4215408
2.Heap 79.Block Startadresse: 4215408
2.Heap 79.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 80.Block Handle im Prozess: 4215424
2.Heap 80.Block Startadresse: 4215424
2.Heap 80.Block Dimensione / Status: 4000 Bytes (feste Adresse)

2.Heap 81.Block Handle im Prozess: 4219428
2.Heap 81.Block Startadresse: 4219428
2.Heap 81.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 82.Block Handle im Prozess: 4219444
2.Heap 82.Block Startadresse: 4219444
2.Heap 82.Block Dimensione / Status: 20 Bytes (feste Adresse)

2.Heap 83.Block Handle im Prozess: 4219468
2.Heap 83.Block Startadresse: 4219468
2.Heap 83.Block Dimensione / Status: 116 Bytes (feste Adresse)

2.Heap 84.Block Handle im Prozess: 4219588
2.Heap 84.Block Startadresse: 4219588
2.Heap 84.Block Dimensione / Status: 80 Bytes (feste Adresse)

2.Heap 85.Block Handle im Prozess: 4219672
2.Heap 85.Block Startadresse: 4219672
2.Heap 85.Block Dimensione / Status: 28 Bytes (feste Adresse)

2.Heap 86.Block Handle im Prozess: 0
2.Heap 86.Block Startadresse: 4219712
2.Heap 86.Block Dimensione / Status: 4 Bytes (frei)

2.Heap 87.Block Handle im Prozess: 4219720
2.Heap 87.Block Startadresse: 4219720
2.Heap 87.Block Dimensione / Status: 120 Bytes (feste Adresse)

2.Heap 88.Block Handle im Prozess: 4219844
2.Heap 88.Block Startadresse: 4219844
2.Heap 88.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 89.Block Handle im Prozess: 4219860
2.Heap 89.Block Startadresse: 4219860
2.Heap 89.Block Dimensione / Status: 24 Bytes (feste Adresse)

2.Heap 90.Block Handle im Prozess: 4219888
2.Heap 90.Block Startadresse: 4219888
2.Heap 90.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 91.Block Handle im Prozess: 4219904
2.Heap 91.Block Startadresse: 4219904
2.Heap 91.Block Dimensione / Status: 148 Bytes (feste Adresse)

2.Heap 92.Block Handle im Prozess: 4220056
2.Heap 92.Block Startadresse: 4220056
2.Heap 92.Block Dimensione / Status: 148 Bytes (feste Adresse)

2.Heap 93.Block Handle im Prozess: 4220208
2.Heap 93.Block Startadresse: 4220208
2.Heap 93.Block Dimensione / Status: 56 Bytes (feste Adresse)

2.Heap 94.Block Handle im Prozess: 4220268
2.Heap 94.Block Startadresse: 4220268
2.Heap 94.Block Dimensione / Status: 56 Bytes (feste Adresse)

2.Heap 95.Block Handle im Prozess: 4220328
2.Heap 95.Block Startadresse: 4220328
2.Heap 95.Block Dimensione / Status: 28 Bytes (feste Adresse)

2.Heap 96.Block Handle im Prozess: 4221292
2.Heap 96.Block Startadresse: 4221292
2.Heap 96.Block Dimensione / Status: 72 Bytes (feste Adresse)

2.Heap 97.Block Handle im Prozess: 0
2.Heap 97.Block Startadresse: 4221376
2.Heap 97.Block Dimensione / Status: 76 Bytes (frei)

2.Heap 98.Block Handle im Prozess: 4221456
2.Heap 98.Block Startadresse: 4221456
2.Heap 98.Block Dimensione / Status: 84 Bytes (feste Adresse)

2.Heap 99.Block Handle im Prozess: 0
2.Heap 99.Block Startadresse: 4221552
2.Heap 99.Block Dimensione / Status: 1021332 Bytes (frei)

2.Heap 100.Block Handle im Prozess: 5242888
2.Heap 100.Block Startadresse: 5242888
2.Heap 100.Block Dimensione / Status: 0 Bytes (feste Adresse)

2.Heap 101.Block Handle im Prozess: 5243232
2.Heap 101.Block Startadresse: 5243232
2.Heap 101.Block Dimensione / Status: 280 Bytes (feste Adresse)

2.Heap 102.Block Handle im Prozess: 5243516
2.Heap 102.Block Startadresse: 5243516
2.Heap 102.Block Dimensione / Status: 16 Bytes (feste Adresse)

2.Heap 103.Block Handle im Prozess: 5243536
2.Heap 103.Block Startadresse: 5243536
2.Heap 103.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 104.Block Handle im Prozess: 5243552
2.Heap 104.Block Startadresse: 5243552
2.Heap 104.Block Dimensione / Status: 132 Bytes (feste Adresse)

2.Heap 105.Block Handle im Prozess: 5243688
2.Heap 105.Block Startadresse: 5243688
2.Heap 105.Block Dimensione / Status: 132 Bytes (feste Adresse)

2.Heap 106.Block Handle im Prozess: 5243824
2.Heap 106.Block Startadresse: 5243824
2.Heap 106.Block Dimensione / Status: 16 Bytes (feste Adresse)

2.Heap 107.Block Handle im Prozess: 5243844
2.Heap 107.Block Startadresse: 5243844
2.Heap 107.Block Dimensione / Status: 48 Bytes (feste Adresse)

2.Heap 108.Block Handle im Prozess: 5243896
2.Heap 108.Block Startadresse: 5243896
2.Heap 108.Block Dimensione / Status: 20 Bytes (feste Adresse)

2.Heap 109.Block Handle im Prozess: 5243920
2.Heap 109.Block Startadresse: 5243920
2.Heap 109.Block Dimensione / Status: 128 Bytes (feste Adresse)

2.Heap 110.Block Handle im Prozess: 5244052
2.Heap 110.Block Startadresse: 5244052
2.Heap 110.Block Dimensione / Status: 40 Bytes (feste Adresse)

2.Heap 111.Block Handle im Prozess: 0
2.Heap 111.Block Startadresse: 5244104
2.Heap 111.Block Dimensione / Status: 468 Bytes (frei)

2.Heap 112.Block Handle im Prozess: 5244576
2.Heap 112.Block Startadresse: 5244576
2.Heap 112.Block Dimensione / Status: 36 Bytes (feste Adresse)

2.Heap 113.Block Handle im Prozess: 5244616
2.Heap 113.Block Startadresse: 5244616
2.Heap 113.Block Dimensione / Status: 84 Bytes (feste Adresse)

2.Heap 114.Block Handle im Prozess: 5244704
2.Heap 114.Block Startadresse: 5244704
2.Heap 114.Block Dimensione / Status: 20 Bytes (feste Adresse)

2.Heap 115.Block Handle im Prozess: 5244728
2.Heap 115.Block Startadresse: 5244728
2.Heap 115.Block Dimensione / Status: 16 Bytes (feste Adresse)

2.Heap 116.Block Handle im Prozess: 5244748
2.Heap 116.Block Startadresse: 5244748
2.Heap 116.Block Dimensione / Status: 16 Bytes (feste Adresse)

2.Heap 117.Block Handle im Prozess: 5244768
2.Heap 117.Block Startadresse: 5244768
2.Heap 117.Block Dimensione / Status: 32 Bytes (feste Adresse)

2.Heap 118.Block Handle im Prozess: 5244804
2.Heap 118.Block Startadresse: 5244804
2.Heap 118.Block Dimensione / Status: 28 Bytes (feste Adresse)

2.Heap 119.Block Handle im Prozess: 5244836
2.Heap 119.Block Startadresse: 5244836
2.Heap 119.Block Dimensione / Status: 24 Bytes (feste Adresse)

2.Heap 120.Block Handle im Prozess: 5244864
2.Heap 120.Block Startadresse: 5244864
2.Heap 120.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 121.Block Handle im Prozess: 5244880
2.Heap 121.Block Startadresse: 5244880
2.Heap 121.Block Dimensione / Status: 180 Bytes (feste Adresse)

2.Heap 122.Block Handle im Prozess: 5245064
2.Heap 122.Block Startadresse: 5245064
2.Heap 122.Block Dimensione / Status: 24 Bytes (feste Adresse)

2.Heap 123.Block Handle im Prozess: 5245092
2.Heap 123.Block Startadresse: 5245092
2.Heap 123.Block Dimensione / Status: 16 Bytes (feste Adresse)

2.Heap 124.Block Handle im Prozess: 5245112
2.Heap 124.Block Startadresse: 5245112
2.Heap 124.Block Dimensione / Status: 12 Bytes (feste Adresse)

2.Heap 125.Block Handle im Prozess: 5245128
2.Heap 125.Block Startadresse: 5245128
2.Heap 125.Block Dimensione / Status: 20 Bytes (feste Adresse)

2.Heap 126.Block Handle im Prozess: 5245152
2.Heap 126.Block Startadresse: 5245152
2.Heap 126.Block Dimensione / Status: 20 Bytes (feste Adresse)

2.Heap 127.Block Handle im Prozess: 5245176
2.Heap 127.Block Startadresse: 5245176
2.Heap 127.Block Dimensione / Status: 16 Bytes (feste Adresse)

2.Heap 128.Block Handle im Prozess: 5245196
2.Heap 128.Block Startadresse: 5245196
2.Heap 128.Block Dimensione / Status: 1024 Bytes (feste Adresse)

2.Heap 129.Block Handle im Prozess: 5246224
2.Heap 129.Block Startadresse: 5246224
2.Heap 129.Block Dimensione / Status: 192 Bytes (feste Adresse)

2.Heap 130.Block Handle im Prozess: 5246420
2.Heap 130.Block Startadresse: 5246420
2.Heap 130.Block Dimensione / Status: 352 Bytes (feste Adresse)

2.Heap 131.Block Handle im Prozess: 5246776
2.Heap 131.Block Startadresse: 5246776
2.Heap 131.Block Dimensione / Status: 152 Bytes (feste Adresse)

2.Heap 132.Block Handle im Prozess: 5246932
2.Heap 132.Block Startadresse: 5246932
2.Heap 132.Block Dimensione / Status: 20 Bytes (feste Adresse)

2.Heap 133.Block Handle im Prozess: 5246956
2.Heap 133.Block Startadresse: 5246956
2.Heap 133.Block Dimensione / 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
Gestione della memoria: Shared Heap
____________________________
Daten des 2.Heaps
Heapflags: $1002
Gestione della memoria: Shared Heap
Nicht erkannte Heapflags: $1000
____________________________
Daten des 3.Heaps
Heapflags: $8000
Nicht erkannte Heapflags: $8000
____________________________
Daten des 4.Heaps
Heapflags: $1002
Gestione della memoria: Shared Heap
Nicht erkannte Heapflags: $1000
____________________________
Daten des 5.Heaps
Heapflags: $1002
Gestione della memoria: 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
Downloadcounter66
Download
 
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 per dich. Ich hab von dem Zeug nämlich nix kapiert.
 
Nico Madysa
16.02.2007  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

3.752 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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