GP in USER.EXE (IE)
Benoit Martin -- ehlija@vircom.com
Monday, February 10, 1997
Environment: Win95, VC++4.2b, MFC
Here's my very big problem. I get a GP in IE when viewing my OCX. This GP
only happens when I'm fiddling with Objects in it (new/delete). I have a
CToolBar pointer object. This class object also contains 4 other objects
(which are not pointers, CCOmboBox, CSTatic..).
Now, when resizing my OCX, I want to resize the Toolbar, but the only way I
could find to do this was to delete the Toolbar, and create another one,
since different sizes means different bitmaps for buttons. But, when my
computer is on a "High load" of programs, doing this routine (changing size)
crashes IE in USER.EXE (out of system resources?). So, I guess there is a
memory problem somewhere, but, since it's not crashing in my program, I find
it hard to find the source of it. Could there be a problem with multiple
"new/delete" in IE?
Anybody ever encountered this problem?
I can think of 2 choices right now to work around this:
- Create my toolbar only once, and find a way to load different bitmaps in it.
- Create/delete my toolbar, but create the 4 child objects inside it only
once, so as to limit the amount of memory used/destroyed...
Just want to share my problems with all of you! ;)
Btw, I still didn't try to port my code to 4.1. Thks for the tips though.
-----------
Here's the GP info:
IEXPLORE caused a general protection fault
in module USER.EXE at 0004:00001d43.
Registers:
EAX=7e770052 CS=176f EIP=00001d43 EFLGS=00000202
EBX=16af0052 SS=5eb7 ESP=0000840a EBP=0063841c
ECX=0000b734 DS=168f ESI=0003b734 FS=0000
EDX=815f0000 ES=0000 EDI=00000000 GS=0000
Bytes at CS:EIP:
26 83 3f 00 74 0d 26 8b 07 05 06 00 8b d8 8c 5e
Stack dump:
00000000 6ca40000 021cb734 6ca4815f 84680000 00001a8e 00000000 00000000
00007e77 00000000 04090000 00000000 00003650 0000844a 844a0000 168f5eb7
Ben
Mike Blaszczak -- mikeblas@nwlink.com
Tuesday, February 11, 1997
At 16:46 2/10/97 -0500, Benoit Martin wrote:
>Environment: Win95, VC++4.2b, MFC
>Here's the GP info:
>
>IEXPLORE caused a general protection fault
>in module USER.EXE at 0004:00001d43.
This looks like it's a problem in IE, not in your control or in MFC. That's
a completely blind guess, though, because you've not provided enough
information
about the problem you're having:
- Which version of IE are you using? 3.0? 3.01? 2.0?
- What is the stack trace you see when the exception happens?
.B ekiM
http://www.nwlink.com/~mikeblas/
These words are my own. I do not speak on behalf of Microsoft.
This performance was not lip-synched.
Become an MFC-L member
| Вернуться в корень Архива
|