首页 > MFC开发 > VS2008 SP1 MFC程序在Windows 2000下提示找不到gdiplus.dll

VS2008 SP1 MFC程序在Windows 2000下提示找不到gdiplus.dll

用Visual Studio 2008 SP1写了一个MFC程序,拿到Windows 2000下运行的时候提示找不到gdiplus.dll,这个程序确实不需要gdiplus.dll,但在导入表中确实有gdiplus.dll。就是SP1的补丁搞的鬼。

微软在Visual Studio 2008 SP1补丁发布时特地说明不要gdiplus.dll MFC程序也可以在2000下运行(Bugs fixed in MFC in Visual Studio 2008 SP1):

Running MFC applications on Windows 2000 (with or without GDIPlus.dll) is supported.

在CodeGuru上的一个帖子MFC and GDI+ problem上找到了解决方案:
把CProjectNameApp的基类从CWinAppEx改为CWinApp就行了,是要改动三处:

  • 头文件ProjectName.h中类的定义:class CProjectNameApp : public CWinApp
  • 源文件ProjectName.cpp中消息映射:BEGIN_MESSAGE_MAP(CProjectNameApp, CWinApp)
  • 源文件BOOL CProjectNameApp::InitInstance()中基类的InitInstance:CWinApp::InitInstance()

Visual Studio MFC Windows 2000 Gdiplus.dll
改完之后,程序的体积也小了许多。


觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> VS2008 SP1 MFC程序在Windows 2000下提示找不到gdiplus.dll
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.