TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Jonathan de Boyne Pollard
from: Marcel Vandevusse
date: 1995-12-05 22:36:26
subject: Gpi Programming

Replying to a message of Jonathan de Boyne Pollard to Marcel Vandevusse:

 MV>> 
 >> I sometimes get a "PMERR_OUT_OF_MEMORY (0x203e) error from
 >> GpiCreateBitmap, and sometimes it works just fine.
 MV>> 

 JdBP>   Always remember to properly initialise all members of a structure  
 JdBP> variable that has automatic storage duration, otherwise the values
 JdBP> of   members will vary each time that the function is called.

 JdBP>   The wasy way to do this in C++ is to write

 JdBP>      BITMAPINFOHEADER2 bmih = { 0 } ;

 JdBP>   This initialises the whole structure to zero (the first member is  
 JdBP> explicitly set to zero, and the remainder are zero-initialised).

 JdBP>   I'll leave it as an exercise for you to spot the one important
 JdBP> member   of `bmih' in your original code that you forgot to
 JdBP> initialise.  (-:

Thanks for the reply, although I finally found that problem by myself... I
let "Search and Scan" loose on my CDROM commection, which (after
about 12 hours) got me about 500 source files using bit maps. Turns out the
only difference between my code and "theirs" was a "memset(
&bmih, 0, sizeof( bmih ) );". That fixed it.

Marcel,
[Team OS/2]

--- FleetStreet 1.12 NR
* Origin: The Legacy Continues (1:2265/60.1)
SEEN-BY: 270/101 620/243 711/401 409 410 413 430 807 808 809 934 955 712/407
SEEN-BY: 712/515 517 628 713/888 800/1 7877/2809
@PATH: 666/106 2265/60 2215/1 3615/50 396/1 270/101 712/515 711/808 809 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.