Мне нужно перераспределить gdiplus.dll
v.1.1 с моим приложением и быть уверенным, что эта конкретная версия используется. Например. Windows XP имеет системную версию gdiplus.dll, но ее нельзя обновить (v.1.0). Но если я поместил gdiplus.dll в папку приложения, система все еще будет использоваться. Зачем? Как это решить?как перераспределить Gdiplus (GDI +)?
Если вы распространяете GDI + на платформе нижнего уровня или платформу, которая не поставляется с этой версией GDI + изначально, установить Gdiplus.dll в каталоге приложения. Это помещает в адресное пространство, но у вас следует использовать опцию linker/BASE , чтобы перезагрузить Gdiplus.dll, чтобы предотвратить конфликт в адресном пространстве .
Но я понятия не имею, как переустанавливать gdiplus.dll и для чего, кто-нибудь может это объяснить?
[EDIT] Кажется, что Microsoft решила не отправлять GDI + 1.1 для Windows XP, только Vista и так далее. Хороший ход. Спасибо всем
поэтому MSDN рекомендует это только для почти не замечательного ускорения? и, главный вопрос, как загрузить определенную версию gdiplus.dll, которая находится в папке моего приложения? разве это не должно быть поведение по умолчанию? –
Я не уверен, почему MSDN рекомендует это. Мне кажется странным. Поместите gdiplus.dll в ту же папку, что и ваш exe, свяжите ваш exe с .lib для GDI + 1.1, и это будет тот, который загружается. –
@ Давид: это не так. тщательно проверяется. вероятно, потому, что системная версия кэширована и используется вместо той, что находится в моей папке, не уверен. –