Solved

Microsoft Foundation Class Library, version 4

Posted on 1997-12-20
6
297 Views
Last Modified: 2012-06-27
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  :Þ----
gofriday@worldnet.att.net
0
Comment
Question by:friday2
  • 3
  • 3
6 Comments
 
LVL 1

Accepted Solution

by:
WBerthin earned 50 total points
Comment Utility
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.
0
 

Author Comment

by:friday2
Comment Utility
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.


Cordially,

Keith  :Î
gofriday@worldnet.att.net
0
 
LVL 1

Expert Comment

by:WBerthin
Comment Utility
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.
0
What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 

Author Comment

by:friday2
Comment Utility
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.
Registers:
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.
Registers:
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!


Cordially,

Keith  :®
gofriday@worldnet.att.net
0
 
LVL 1

Expert Comment

by:WBerthin
Comment Utility
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.
0
 

Author Comment

by:friday2
Comment Utility
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.


Cordially,

Keith  :Î
gofriday@worldnet.att.net
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Is it worth it to buy an Echo? In a word, yes! For me it was definitely worth it. I use mine on a daily basis. Prologue & Privacy At first, I was very skeptical about the Amazon Echo. In general, I don't like voice assistants. I don't li…
Every server (virtual or physical) needs a console: and the console can be provided through hardware directly connected, software for remote connections, local connections, through a KVM, etc. This document explains the different types of consol…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now