AV pada saat passing parameter di DLL biasanya karena
urutan passing paramaternya yg berbeda antara
parameter passing windows dengan Delphi atau kompiler
lain.
Pastikan pada procedure yg di eksport parameter
passing yg digunakan adalah model parameter passing
windows,caranya tambahkan directive StdCall pada
deklarasi prosedur/fungsi.

tanpa directive ini DLL yg dibuat dengan Delphi
kemungkinan tidak bisa dicall dari aplikasi lain yg
tidak ditulis dengan delphi

AV juga mungkin timbul akibat masalah tipe data.
sarannya gunakan tipe data yg disupport windows
misal pointer,integer,cardinal,byte,word etc

--- Jonathan <[EMAIL PROTECTED]> wrote:

>
> BJ> Dari beberapa artikel dan diskusi yang saya
> temukan di internet, membuat DLL
> BJ> dengan pascal (FPC/Delphi) kadang kurang
> kompatibel dengan aplikasi yang dibuat
> BJ> pake bahasa pemrograman non-pascal, yang kadang
> menghasilkan AV (access
> BJ> violation) error. Terutama yang menggunakan
> memory manager
> BJ> (ShareMem/FastShareMem). Mungkin bisa share
> pengalaman temen2 Delphindo tentang
> BJ> hal ini? Barangkali ada tip/trik khusus membuat
> DLL dengan pascal yang fully
> BJ> compatible dengan bahasa pemrograman lain.
> Ya, jangan pake pascal string, stringnya harus di
> allocate dan difree
> oleh callernya sendiri, disampaikan berupa pchar.
> Atau, kalau dll yg
> mengallocate, maka ada procedure/function di dll
> yang untuk
> memfree-nya juga.
>
> Dan juga jangan passing object donk. Kan gak
> compatible antara
> object-nya delphi dgn language yg lainnya.
>
> Coba baca ini :
>
http://delphi.about.com/od/objectpascalide/l/aa103003b.htm
>
> salam
>
> Jonathan L.
>
>



           
__________________________________
Do you Yahoo!?
Take Yahoo! Mail with you! Get it on your mobile phone.
http://mobile.yahoo.com/maildemo


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=948766102


Yahoo! Groups Links

Kirim email ke