如何重新分配Gdiplus(GDI +)?

时间:2011-02-09 15:54:21

标签: windows dll gdi+ distribution

我需要使用我的应用重新发布gdiplus.dll v.1.1,并确保使用此特定版本。例如。 Windows XP具有gdiplus.dll的系统版本,但无法升级(v.1.0)。但是,如果我将我的gdiplus.dll放入应用程序文件夹,系统仍会使用。为什么?如何解决这个问题?

MSDN says

  

如果您要将GDI +重新分发到   下层平台或平台   不附带该版本的   GDI +本地安装Gdiplus.dll   你的申请目录。这就是   它在你的地址空间,但你   应该使用链接器的/ BASE选项   重新绑定Gdiplus.dll以防止   地址空间冲突。

但我不知道如何重新定义gdiplus.dll以及为什么,任何人都可以解释这个?

[编辑] 似乎微软决定不为Windows XP发售GDI + 1.1,只推出Vista等。好身手。谢谢大家

2 个答案:

答案 0 :(得分:2)

您实际上并不需要对其进行重新定位。如果不这样,则DLL将在加载时自动重新绑定。这会对启动速度产生轻微影响,但我猜它甚至无法检测到。

然而,似乎你无法将GDI + 1.1重新推广到XP:How do I install GDI+ version 1.1 on Windows XP?

答案 1 :(得分:0)

将gdiplus.dll放在与exe相同的文件夹中,将你的exe链接到.lib for GDI + 1.1,这将是加载的。

您应用中的第一行代码需要注册。 Shell“regsvr32 / s gdiplus.dll”