31 Dec
2005
31 Dec
'05
11:43 a.m.
"Joseph Garvin" <k04jg02(a)kzoo.edu> wrote:
+ /* Correct if instance is null now, because later we won't + be able to tell the difference between a 16-bit NULL and + a 32-bit NULL */ + + if (!instance) + { + HTASK16 hTask = GetCurrentTask(); + TDB *tdb = GlobalLock16(x); + instance = tdb->hInstance; + GlobalUnlock(tdb); + }
Did you ever test it? GlobalLock16 on x coordinate won't return you anything useful, not mentioning a TDB pointer. Probably you meant GlobalLock(hTask)? And GlobalUnlock(tdb) is not right at all, you want GlobalUnlock16(hTask). -- Dmitry.