On 10/29/07, Dian Rahmadi <[EMAIL PROTECTED]> wrote:
>
>
> Dear semua VB mania
>
>  Saya punya aplikasi VB yang menggunakan doevents untuk multithreading. 
> Aplikasi tersebut saya instal di dua komputer. Komputer pertama menggunakan 
> OS MS-Windows XP SP2, memory 512 processor Pentium IV 3.0 GHz. Komputer kedua 
> sebelumnya menggunakan OS MS-Windows Vista Home Basic Edition, tetapi karena 
> tidak kompatibel dengan aplikasi tersebut saya ganti dengan OS MS-Windows XP 
> SP2. Spek HWnya : memory 1 GB, Processor Intel Core Duo, 2.0 GHz.
>
>  Aplikasi yang dijalankan pada komputer pertama berjalan dengan normal dan 
> tidak ada masalah. Tetapi pada komputer ke dua selalu muncul pesan out of 
> stack pada saat mengeksekusi perulangan.
>
>  Di dalam aplikasi tersebut ada proses yang melakukan perulangan, tetapi 
> aplikasi tidak akan menunggu proses perulangan selesai jika ada sesi yang 
> idle. Aplikasi akan melakukan proses lainnya jika perulangan tersebut idle 
> dan kembali ke perulangan jika perulangan tersebut telah aktif kembali. Untuk 
> ini saya menggunakan stetement DoEvents.
>
>  Setelah saya lakukan debug pada komputer kedua, error out of stack selalu
>  muncul pada statement DoEvents. Kira2 apa yang menyebabkan permasalahan 
> tersebut. Saya sudah cari di MSDN tapi belum ketemu juga.
>


out of stack terjadi biasanya karena fungsi / procedure melakukan
pemanggilan yang rekursif dan unlimit. misalnya

Sub OutOfStack()
Debug.Print "Hello"
Call OutOfStack()
End Sub

thx


-- 
Herdian Ferdianto,
http://ferdianto.com/

Kirim email ke