BJ> Terus terang, low-level programming (?) kayak gini saya kurang begitu nguasai.
BJ> Dulu (banget) sempat belajar sih tapi udah pada lupa semua. Udah kebiasaan bikin
BJ> aplikasi database sih, yang beginian udah gak sempat diliat lagi.
Karena yg ke database yang ada duitnya ya :)

BJ> Trus saya ada pertanyaan lagi, masih sehubungan dengan bikin DLL. Just to make
BJ> sure aja... kalo kita pake TStringList hanya di internal DLL itu aja, artinya
BJ> seluruh tipe data yang dipake dari luar berupa tipe data standar, apakah kita
BJ> masih perlu menggunakan memory manager ini?
Tidak. Tujuan dari memory manager adalah untuk memanage penggunakan
heap memory (yg diallocate saat dgn memory allocation : getmem,
malloc, dll). Jadi si memory manager akan keep track memory mana saja
yang dia allocate, shg pada saat termination dia tahu mana memory yg
dia musti free.
Object pada Delphi semuanya menggunakan heap, tapi
sepanjang allocation dan deallocation dilakukan pada modul yang sama,
maka modul tsb bisa mempunyai memory manager sendiri.

Penggunaan sharemem itu sebenarnya adalah : mengeluarkan memory
manager dari exenya dan menaruhnya di dll spy bisa digunakan(dishare
bareng2) oleh dll lain dan si exenya sendiri. Jadi semua memory
allocation dan deallocation akan memanggil function yg ada dalam
sharemem tsb (*** sekali lagi sharememnya diimplementasi dalam dll**).

BJ> Satu lagi, bisakah aplikasi lain
BJ> mengakses variabel yang dideklarasikan dalam DLL (tipe data standar)? Tapi bukan
BJ> jenis global-shared variable. Apakah juga perlu menggunakan memory manager?
Setahu saya bisa, mulai win32. Jadi kalau yang biasanya DLL hanya
mengexport pointer ke lokasi procedure, maka teoritisnya bisa saja
yang diexport itu adalah pointer ke lokasi memory tertentu (variable).
Cuma saya rasanya di Delphi kita tidak punya fasilitas untuk
mengexport ataupun import variable ini.
Untuk hal ini tidak dibutuhkan memory manager.

salam

Jonathan L.



Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]



Yahoo! Groups Sponsor
ADVERTISEMENT
click here
Web Bug from http://us.adserver.yahoo.com/l?M=298184.5639630.6699735.3001176/D=groups/S=:HM/A=2434971/rand=188591569


Yahoo! Groups Links

Kirim email ke