我已经使用 microsoft visual 6.0 编译了一个程序,该程序正在使用 MFC 库,但我遇到的问题是它在我的系统(windows 7)上运行良好,但在我的其他系统(windows 2003)上运行良好。
弹出的错误是 Windows 2003 上的“无法加载 MFC42D 链接库”,我知道我可以下载该 dll 并将其与程序一起使用,但我不需要,因为我已将其包含在我的程序,我需要为 windows 2003 系统下载任何东西以便它可以运行吗?
我已经使用 microsoft visual 6.0 编译了一个程序,该程序正在使用 MFC 库,但我遇到的问题是它在我的系统(windows 7)上运行良好,但在我的其他系统(windows 2003)上运行良好。
弹出的错误是 Windows 2003 上的“无法加载 MFC42D 链接库”,我知道我可以下载该 dll 并将其与程序一起使用,但我不需要,因为我已将其包含在我的程序,我需要为 windows 2003 系统下载任何东西以便它可以运行吗?
首先,您将应用程序与 MFC 库的调试版本链接起来。MFC 库的调试版本不可再分发(请参阅http://msdn.microsoft.com/en-us/library/aa260978%28v=VS.60%29.aspx)。因此,请改为链接非调试版本。
其次,如果您与 MFC 动态链接,您还需要分发 MFC DLL。查看安装 Visual Studio 的文件夹。某处应该有 MFC 和 C 运行时的安装程序。
如果在客户的计算机上运行安装程序对您来说是个问题,您可能需要考虑使用 MFC 进行静态链接。在 Visual Studio 帮助中查找确切的编译器和链接器标志。