• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 162
  • Last Modified:

MFC program written in 95 does not execute in 98

I wrote a program using visual c++ 5.0(MFC). I added some code for opening common dialog boxes like the file open, file save/save as... and it runs perfectly on my windows 95 machine. When I copy it over to any windows 98 machine and double click on it you can here the drive do its thang but then nothing happens, and there is nothing in the close program dialog box(ctrl+alt+del). Is there extra code or includes that I need to make this run under 98?
0
backdraf
Asked:
backdraf
1 Solution
 
nietodCommented:
The other computer probably has an older copy of either the common dialog DLLs or the MFC DLLs.  The code is hanging because it is trying to use the old DLL.  See if you can find and install the newer DLL.

Unfortunately, I don't know the DLL names, or I would list them.
0
 
danny_pavCommented:
If you want a nice tool for finding DLL dependencies, look for a tool called PESX
0
 
jrmcgCommented:
The DLL and OCX file(s) that you need to check are

ComDlg32.dll and ComDlg32.ocx

I would almost guarantee that what you're looking at is getting the .ocx file.
On the computer you wrote the program on (Win95) find the ComDlg32.ocx file in the Windows\System directory.  Check the date on this file and compare it to the date of the same file on the Win98 computer.  Chances are that the Win98 file will be older.  If this is true, copy that file into the Win98 computer's Windows\System Directory, Click on Start then Run and Type:
Regsvr32 C:\Windows\System\ComDlg32.ocx
and hit Enter.  It should give you a message that the file registration succeeded.  Try and run your program now and it should work without a problem.

I would try this before messing with the ComDlg32.dll.

Other files to check version/dates on would be:

mfc40.dll      ** copy to directory and reboot -- is self-registering
msvcrt40.dll  ** must be registered manually as above
msvcrt.dll      ** must be registered manually as above

Update these only if they are newer and the Comdlg32.ocx file does not fix the problem.

I have had to do this numerous times on different computers.  TGFI (Thank God For Installshield).

If this still doesn't solve the problem I can still help, but I am pretty sure it is going to be that first file.

J.R.


0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now