Microsoft Foundation Class Library, version 4

Nestscape sometimes comes with an error. It reads as follows: Netscape.exe and MFC40.DLL has caused an error. I want to know what does (Microsoft Foundation Class Library, version 4) do what's it part in this? I've noticed this library file for the ZIP drive that I have hooked up to my parallel port. Please respond at your convenience; thanks in advance.

Keith  :Þ----
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

MFC40.DLL is an application extension containing code to run
functions called by programs written using MFC. MFC is just an
extension to the C++ programing language. By using a DLL file,
if you have several MFC based programs in your computer the
standard MFC functions are not stored over and over in each
program but stored only once in the .DLL and shared by all MFC
based programs.  

Likewise the programs written in Visual Basic use VBRUN300.DLL
for example.

Your error may be correctable by re-installing Netscape. If
that doesn't work you have proBably found a bug (programming
error) in Netscape and you should cOntact them about it.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
friday2Author Commented:
I'm satisfied with the explaination to my question, but I wanted a solution also. Other than just let Netscape know about it. Hey, I know you can't please all of the people all of the time. My grade to you is actually "B+", but you have no such selection. Thank you for taking the time.


Keith  :Î
I hope the explanatin was of help Keith. From a point of view of answering these questions it is really hard because you typically have very limited info to go by and you don't know the level of expertise of the person asking. I try my best.

Likely yor error Message IS caused by a bug in Netscape and only
they can go inside and fix that; you and I sure can't.
Newly released Acronis True Image 2019

In announcing the release of the 15th Anniversary Edition of Acronis True Image 2019, the company revealed that its artificial intelligence-based anti-ransomware technology – stopped more than 200,000 ransomware attacks on 150,000 customers last year.

friday2Author Commented:
I'm not sure how many points this is going to cost me, but here it goes. What you see below:

NETSCAPE caused an invalid page fault in
module NETSCAPE.EXE at 0137:004411f8.
EAX=0000cd01 CS=0137 EIP=004411f8 EFLGS=00010202
EBX=00a0f5d4 SS=013f ESP=0091f72c EBP=00a0f5ec
ECX=ffffffff DS=013f ESI=009a6354 FS=0e3f
EDX=0000000e ES=013f EDI=009a6360 GS=0000
Bytes at CS:EIP:
8b 40 04 ff 50 18 83 c4 04 c3 cc cc cc cc cc cc
Stack dump:
0000cd01 0047bda0 ffffffff 0091fb1c 27450010 009a6354 00000072 005e6d68 009309c0 0091fb1c 00404772 009a6354 0091fb1c 27450010 0096f93c 005e6d68

NETSCAPE caused an invalid page fault in
module MFC40.DLL at 0137:7de812b6.
EAX=0000004c CS=0137 EIP=7de812b6 EFLGS=00010212
EBX=00000001 SS=013f ESP=0174fbb8 EBP=0174fc04
ECX=00000000 DS=013f ESI=000004c0 FS=116f
EDX=00000000 ES=013f EDI=0099d0c8 GS=0ea6
Bytes at CS:EIP:
f7 71 08 8b 44 24 0c 89 10 8b 41 04 85 c0 74 12
Stack dump:
0099d0a8 7de812ef 000004c0 0174fbc8 ffffffff 7de848a8 000004c0 0174fbe4 007f0240 00000000 00000001 bff74aac 7deac034 7df46b10 007f0170 007f0170

Is what I'm talking about. This error actually happened as I was downloading a movie trailer from Scream2 that's 6MEGS using quicktime for WIN95. Some of the time it happens when I'm downloading or going faster than the computer can take. I'm used to using a T1 for bandwidth from work. I work in the Telephony business. I hope the error messages that I pasted helped you help me or did it make it worst? After I get these two messages Netscape closes but the connection still remains, so all I do is click on the Netscape icon and I'm back in business. Well, I hope I'm not asking too much? Have a Happy Holiday Season!


Keith  :®
Keith thanks for the note. One of the hardest things in
answering questions is when you have to guess at what is
beign asked, and it is really great when people are specific.

I hope this won't cost you anything because I cannot fix your
problem, only Netscape can.

Computer programs, such as Netscape, when running use the
computer's RAM. Since Windows 95 has the ability to run
several programs at once it controls the RAM and gives it
out to individaul programs as they need it.

So if Netscape wants some RAM it asks Windows 95 for some
and Windows 95 delivers the quantity asked for. Now since
Windows 95 is a 32 bit sytem the RAM is all identified by
addresses that are 32 bits long and for shorthand this is
broken into 8 digit hexadecial numbers (digits run 0 to 9
followed by a to f). So a RAM address might look like
0f8900a1 for example. There are a little over 4 billion
possible addresses.

The RAM is not allocated 1 byte at a time but rather in
"pages" (which vary from 4000 to 8000 bytes each depending
on the type of Processor). So if Netscape needs some RAM for
an operation it tells Windows 95 how much it needs and
Windows 95 gives it some pages totally that amount. It gives
the RAM by telling Netscape the addresses of RAM that it is
now allowed to use.

If Netscape makes a mistake and tries to use RAM it hasn't
asked for (ie. tries to access an address that Windows 95
has not assigned to it) then Windows 95 detects the error
and shuts Netscape down. Otherwise Netscape might corrupt
RAM used by another program and cause it to crash or worse
still Netscape might corrupt RAM being used by Windows 95
and bring down the whole system.

So that those tech types who make programs can figure out
what went wrong Windows 95 specifes which program
caused the "invalid page fault" (transgreesion of its properly
allocated pages of RAM) and provides technical details of the
computer's internal status when all this occurred.

In this case while Netscape is using a function that resides
in MFC40.DLL it has attempted to address RAM that does not
belong to it, apparently due to an error in the Netscape
program, commonly called a "bug".

Programs are written in Source Code which is than complied
(translated) into machine language for execution. Only the
compiled version is usually distributed and the source code
is not. Without the source code it is not possible to change
the program or fix any bugs in it, even if you wanted to.
So since only Netscape has there source code, only Netscape
can fix this problem.

Hope you find all that interesting, even if its not too useful.
friday2Author Commented:
It did help me. Because I was getting ready the address the memory myself. You know telling the programs how much ram and where it's allocated. I=include, X=exclude in the config.sys. But you're telling me that's not going to help because I need the source code from the program itself. And that's were Netscape comes in. Well you have yourself a very Happy Holiday Season!! Thank you for your patience and help.


Keith  :Î
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.