我的工程使用共享DLL库,是否必需要包含mfc42.dll等文件?
我见到这类文件有几个,mfc42.dll,mfc70.dll,mfc71.dll,我应该包含那一个?

解决方案 »

  1.   

    MFC 中包含的 DLL 和库遵循结构化命名约定。这使了解应为什么目的使用哪个 DLL 或库变得更容易。MFC 的共享 MFC DLL 版本有若干不同的形式。这些形式按照约定 MFC[O| D| N]x0[U][D].DLL(其中 x 为 MFC 版本号)来命名,详细信息请参见下表。生成使用这些 DLL 的应用程序或扩展 DLL 所需的导入库与 DLL 具有相同的基文件名,但带 .LIB 扩展名。共享 DLL 命名约定DLL 说明 
    MFCx0.DLL MFC DLL,ANSI 发布版本 
    MFCx0U.DLL MFC DLL,Unicode 发布版本 
    MFCx0D.DLL MFC DLL,ANSI 调试版本 
    MFCx0UD.DLL MFC DLL,Unicode 调试版本 
    MFCOx0D.DLL 用于 Active 技术的 MFC DLL,ANSI 调试版本 
    MFCOx0UD.DLL 用于 Active 技术的 MFC DLL,Unicode 调试版本 
    MFCDx0D.DLL 用于数据库的 MFC DLL,ANSI 调试版本 
    MFCDx0UD.DLL 用于数据库的 MFC DLL,Unicode 调试版本 
    MFCNx0D.DLL 用于网络(套接字)的 MFC DLL,ANSI 调试版本 
    MFCNx0UD.DLL 用于网络(套接字)的 MFC DLL,Unicode 调试版本 
    MFCSx0.LIB MFC DLL,静态链接的代码,发布版本 
    MFCSx0D.LIB MFC DLL,静态链接的代码,调试版本 
      

  2.   

    看你用什么版本的开发工具
    VC 6.0 mfc42.dll
    VS.net 2002 mfc70.dll
    VS.net 2003 mfc71.dll