|
Reported by many on newsgroups; checked by Jordan Russell, others
FindControl may return an invalid result, causing a "Read of address 00098053" access violation. This is most commonly seen when a user drops down a combo box (e.g. TComboBox), and moves the mouse over the dropped-down list.
It is a conflict with the Microsoft Identity Manager (msident.dll), used by MS Outlook Express and possibly other MS apps. The Identity Manager calls SetProp to set a window property on the desktop window (GetDesktopWindow) with a value of $00098053. Unfortunately, this property sometimes has the same atom ID as the atom used internally by the VCL when accessing its own properties. When that happens and the VCL calls FindControl with the desktop window handle, it will get back the value set by the Identity Manager - $00098053. Since that is not a valid pointer, an access violation occurs.
For more details, see the thread on Google Groups. |