[elektro] OT: delphi memóriakezelés

Moczik Gabor pm_levlista at progzmaster.hu
Fri Feb 15 00:18:01 CET 2008


Info wrote:
> Bocsi az ot-ért, de látom sokan értenek a programozáshoz, lenne egy
> kérdésem: mitől változhat meg a memóriában a tartalom és a memória
> hozzáférhetősége ?
> Egész nap szivat egy dolog amire nincs ötletem sem:
> - egyik fgvben foglalok memóriát (256kiB) getmem, allocmem vagy
>   globalalloccal, mindegy, jelenség ugyanaz
> - Move() fgv másolgatok bele, olvasok belőle
> - egyik ilyen fgvben (6 soros) nem írja a pufferbe az értéket. Ha
>   közvetlen címzem access denied hibát kapok, pedig globalsize()
>   visszaadja a helyes méretet. Debuggolva is jók a változók címei.
>   A buffer tartalma csak az elején egyezik...
> Tisztára olyan, mintha csak az első párszáz bájtot engedné elérni, a
> többihez nem férek hozzá. T- R- kapcsolók próbálva.
> 
> Assemblyben írva a move-t hiba nélkül lefut (a move is lefut hiba
> nélkül) de nem ismétlődik (rep movsd), azonnal kilép (de hiba nincs).
> 
> Lövésem sincs...ötlet ?

El tudod kuldeni a kod(reszletet)?

Egyebkent a delphi alapvetoen objektum orientalt nyelv, a getmem/freemem 
hasznalata nem javasolt.

Elvileg ugy volna szep a megoldasod, hogy letrehozol egy osztalyt ami 
tartalmaz egy megfelelo meretu tombot, majd metoduskent megirod a 
fuggvenyt ami bemasolja a forrasadatot a tombbe.

-- 
((( Móczik Gábor  )))--((( E~Mail: pm-junk ~@~ progzmaster ~.~ hu )))
((( Skype: moczik )))



More information about the Elektro mailing list