Clarion и Windows 2000


Имеется (в настоящий момент) только одна известная проблема с приложениями Clarion под Windows 2000, но её потенциял создания проблем довольно широк.

Любое 16-разрядное приложение Clarion, скомпилированное в любой версии Clarion менее чем Clarion 5.5 beta 2, вызывает GPF проведете курсором мыши над кнопками minimise, maximise и close в верхнем правом углу окна.  Вместо вывода соответствующей подсказочки (tooltip), приложение вызывает GPF в WOW32.DLL.

WOW32.DLL является частью Windows-on-Win32 подсистемы Windows 2000.  Это тот WOW, который позволяет вам запускать 16-разрядные приложения в 32-разрядной операционной системе. Официальная отписка Microsoft гласит:

MicrosoftR Windows NTR and WindowsR 2000 support running 16-bit Windows-based applications using a technology referred to as WOW (Windows on Win32R). Each 16-bit application is run as a thread of a 32-bit process. MicrosoftR WindowsR 95 and WindowsR 98 also support running 16-bit Windows-based applications. They are run as 16-bit processes.

Легкое решение этой проблемы: Не делайте так. Если вы не знаете что делают эти кнопки то у вас уже есть большие проблемы.

Однако, если это не достаточно для вас (или, более вероятно, для ваших клиентов) то можно запретить tooltips только для этих трех кнопок. Microsoft документировал эту процедуру в статье MSKB  Q186385 (доступной на http://support.microsoft.com/support/kb/articles/Q186/3/85.ASP )

Есле ваше приложение слетело по GPF, то что случится дальше зависит от того как сконфигурирован Windows system debugger