When You run IBConsole on machine without gds32.dll (tested 0n Windows NT 4.0 SP6a), You get an AV after an error message stating that gds32.dll is unavailable.
After that You are unable to close IBConsole due the AV-s before closing.
This one is easy to sort out. At the moment there's presumed that initialisation succedes and every object is successfully created, then these object are referenced in cleanup code. For example FWindowList is to be created later in OnFormCreate event and when the IBX exception happens it's not created, it's later referenced in OnFormShow and that's the reason of the AV exception. FRegistry is not create either and is referenced in OnFormClose, causing another exception. We need to tread carefully to make the overall design better and only to fix the problems. See forum
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
This one is easy to sort out. At the moment there's presumed that initialisation succedes and every object is successfully created, then these object are referenced in cleanup code. For example FWindowList is to be created later in OnFormCreate event and when the IBX exception happens it's not created, it's later referenced in OnFormShow and that's the reason of the AV exception. FRegistry is not create either and is referenced in OnFormClose, causing another exception. We need to tread carefully to make the overall design better and only to fix the problems. See forum
I belive its fixed in build 321