D. Prameswara
D. Prameswara Tukang ketik yang sedang belajar pemrograman #linux #android #vue #node.js

Cara mudah mengatasi error EInOutError File Not Open di Lazarus

Jika anda membuat aplikasi dengan menggunakan Lazarus+Freepascal di Windows, mungkin anda pernah mengalami error File not open atau EInOutError file not open. Berikut ini adalah cara mudah untuk mengatasinya.

Mengatasi error File Not Open, EInOutError di Lazarus

Mengatasi error File Not Open, EInOutError di Lazarus


Sebelumnya, apakah exception EInOutError file not open ini ? Exception ini adalah kesalahan yang biasa terjadi jika anda membuat aplikasi non console untuk Windows, dan di dalamnya terdapat statement write atau writeln. Perintah write atau writeln akan menulis ke dalam stdout dimana secara default di Windows stdout ini tidak atau belum terbuka.

Untuk mengatasi error ini, hal pertama yang harus anda lakukan adalah menonaktifkan flag/option -WG dari project/aplikasi anda. Caranya adalah sebagai berikut.

Buka menu Project > Project Options

Mengatasi error File Not Open, EInOutError di Lazarus


Pada dialog Options tersebut, klik pada bagian Config and Target. Nah pada bagian Target-specific options, pastikan Win32/64 gui application (-WG) tidak tercentang.

Mengatasi error File Not Open, EInOutError di Lazarus


Tekan OK lalu build ulang aplikasi anda.

Jika option -WG ini dihilangkan, kemungkinan pada saat aplikasi anda dijalankan, maka akan muncul "terminal" hitam yang berfungsi sebagai stdout yang akan menampilkan semua hasil write atau writeln anda.

Jika anda tidak menginginkan munculnya terminal tersebut, maka pastikan anda menghapus semua perintah write atau writeln stdout, atau sejenisnya. Kemudian aktifkan kembali option -WG di atas.

Sekian tip/trik kali ini, semoga yang sedikit ini bermanfaat.




D. Prameswara
D. Prameswara Tukang ketik yang sedang belajar pemrograman #linux #android #vue #node.js
Load comments