我需要重新分配gdiplus.dll
v.1.1与我的应用程序,并确保使用这个特定的版本。 例如,Windows XP有系统版本的gdiplus.dll,但不能升级(v.1.0)。 但是,如果我把我的gdiplus.dll放到应用程序文件夹中,系统仍然在使用。 为什么? 如何解决这个问题?
MSDN说 :
如果您正在将GDI +重新分发到本地不具有该版本GDI +的底层平台或平台,请将Gdiplus.dll安装到您的应用程序目录中。 这将它放在您的地址空间,但您应该使用链接器的/ BASE选项重新绑定Gdiplus.dll以防止地址空间冲突。
但我不知道如何rebad gdiplus.dll和什么,有人可以解释这一点?
[编辑]似乎微软决定不运送Windows XP的GDI + 1.1,只有Vista等。 好身手。 谢谢你们
你实际上不需要重新绑定它。 如果你不这样做,那么当它被加载的时候,DLL就会被自动重新绑定。 这将对启动速度产生轻微的影响,但我猜测它甚至不会被察觉。
但是,您似乎无法将GDI + 1.1重新分配给XP: 如何在Windows XP上安装GDI + 1.1版?
把gdiplus.dll放到与你的exe文件相同的文件夹中,将你的exe文件与GDI + 1.1的.lib文件关联起来。
您的应用中的第一行代码需要注册。 外壳“regsvr32 / s gdiplus.dll”