
missing export MFC42.DLL : 6569 ??????????
Jason,
This is a common problem with people converting to VC 60. Someone else may
have more specific information about the exported function index, but in
general:
Run only Release versions on other systems, not Debug versions - MFC42.DLL
has been changed to support only VC 6.0 debug executables, an unfortunate
fact for those of us who have moved or tried to move to VC 6.0 in a mixed
environment.
In theory, the release DLL's are backward compatible with Release builds
from VC 5.0. However, by upgrading the target system to the VC6 versions of
the DLL's, you will poison the water for other VC 5.0 Debug executables that
may be running on that system. There is no easy way to determine whether
this will be a problem without trying it.
Let's hope MS does it better next time, either by making the new DLL's
functional supersets of the old ones, or by releasing an MFC6n.DLL that will
stay out of the way of previously installed software.
The 42 in the DLL name was originally designed to specify the VC++ release
that used the new features in the DLL - a good scheme, but perhaps so good
that the people who put it in place got promoted out of the compiler group
:-)
Quote:
>Hi All
>I have just upgraded from VC++5 to 6 compiled an executable, then tried to
>run it on another PC.
>I get the following Error:
>The <Application.exe> file is linked to missing export MFC42.DLL:6569
>followed by another message:
>Device attached to this systems is not functioning.
>I cannot find any reference to this error anywhere within the
documentation.
>The application works fine on a PC with VC++ 6 installed.
>I have checked for a copy of the MFCD42.DLL on the PC and it is present.
>Any ideas??
>Regards
>Jason Wells