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/
