BUG: @ .. SAY Gives Error: Invalid or Corrupt OLE Object

ID: Q122971

The information in this article applies to:

SYMPTOMS

Issuing a series of @..SAYs from a general field containing a bitmap results in this error message:

   Invalid or Corrupt OLE Object

CAUSE

Issuing several @..SAYs to display a bitmap from a general field causes this error because approximately 32 bytes of memory are lost each time a bitmap is displayed. Memory is not being released properly. After several @..SAYs, FoxPro eventually runs out of resources.

RESOLUTION

Issue an @..SAY..BITMAP from a file instead of a general field.

MORE INFORMATION

Steps to Reproduce Problem

1. Create a database with a general field called Gen.

2. Append a blank record to the new database and copy a bitmap into the

   general field.

3. Type in and run the following program to reproduce the problem:

   endit=.F.

   ON KEY LABEL F10 endit=.T.
   DO WHILE endit != .T.
      @ 0,0 SAY gen
   ENDDO

After several iterations, the error message is displayed.

Additional reference words: FoxWin 2.50 2.50a 2.50b 2.60 2.60a buglist2.50 buglist2.50a buglist2.50b buglist2.60 buglist2.60a KBCategory: kbinterop kbole kbbuglist KBSubcategory: FxinteropOle

Last Reviewed: June 26, 1995