VC++ .NET installs the MFC version 7.1 files on your computer. These files are 'almost' backwards compatible with the MFC version 4.2 ones, which are installed by VC++ 6.0. You should modify your project settings to include mfc71d.lib and mfcs71d.lib, respectively (Yes, you have typoed there). The reason that your builds fail might be because you're using a interface definitions that are possibly deprecated (== not supported anymore). The only option is to go through the code and change these to the appropriate, supported values. Because it's a linker error, you should use a feature like "Find in Files..." in the IDE. If these are, like I believe, GUID identifiers of COM interfaces, you can always use the command __uuidof( _interface name_ ) to return the GUID where needed. This command always gets the correct GUID for the current file version, regardless of what version you're using. -Antti Keskinen ---------------------------------------------- The definition of impossible is strictly dependant on what we think is possible.