我需要使用我的应用重新发布gdiplus.dll
v.1.1,并确保使用此特定版本。例如。 Windows XP具有gdiplus.dll的系统版本,但无法升级(v.1.0)。但是,如果我将我的gdiplus.dll放入应用程序文件夹,系统仍会使用。为什么?如何解决这个问题?
如果您要将GDI +重新分发到 下层平台或平台 不附带该版本的 GDI +本地安装Gdiplus.dll 你的申请目录。这就是 它在你的地址空间,但你 应该使用链接器的/ BASE选项 重新绑定Gdiplus.dll以防止 地址空间冲突。
但我不知道如何重新定义gdiplus.dll以及为什么,任何人都可以解释这个?
[编辑] 似乎微软决定不为Windows XP发售GDI + 1.1,只推出Vista等。好身手。谢谢大家
答案 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”