请问在Delphi7下可以用GDI+吗?

ynduanlian 2006-11-22 09:53:58
请问在Delphi7下可以用GDI+吗?要怎么才能在Delphi7下使用GDI+?
我看有的文章说.NET Framework就是用的GDI+,我已经安装了.NET Framework1.1,是不是系统中已有这个GDI+的库了?
...全文
616 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly_liuyang 2006-11-23
  • 打赏
  • 举报
回复
可以的
但JEDI找的
崔作非 2006-11-22
  • 打赏
  • 举报
回复
GDI+虽然在dotnet中带,但它本身并不是.net开发的,您用GDI+写的程序只需要引用并发布gdiplus.dll就可以了,不需要.net运行环境。
ynduanlian 2006-11-22
  • 打赏
  • 举报
回复
最后再请教老冯一个问题吧:第一份GDIPAPI.pas, GDIPOBJ.pas, GDIPUTIL.pas 是哪来的?
某高手网友根据GDI+的某个公开文档改写的?
Borland公司充发布的?
老冯 2006-11-22
  • 打赏
  • 举报
回复
去盒子找
http://www.2ccc.com/article.asp?articleid=3131
ynduanlian 2006-11-22
  • 打赏
  • 举报
回复
这些东东到哪去找?
老冯 2006-11-22
  • 打赏
  • 举报
回复
GDIPAPI.pas, GDIPOBJ.pas, GDIPUTIL.pas
老冯 2006-11-22
  • 打赏
  • 举报
回复
在Delphi7下需要GDIPLUS Objects. 至于gdiplus.dll你哪里已经有了
ynduanlian 2006-11-22
  • 打赏
  • 举报
回复
刚才查MSDN,突然很困惑:

Run-time Requirements
Gdiplus.dll is included with Windows XP. For information about which operating systems are required to use a particular class or method, see the More Information section of the documentation for the class or method. GDI+ is available as a redistributable for Windows NT 4.0 SP6, Windows 2000, Windows 98, and Windows Me. To download the latest redistributable, see http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm .

Note If you are redistributing GDI+ to a downlevel platform or a platform that does not ship with that version of GDI+ natively, install Gdiplus.dll in your application directory. This puts it in your address space, but you should use the linker's /BASE option to rebase the Gdiplus.dll to prevent address space conflict.

第一段的意思是除XP系统以外,其它系统不自己带gdiplus.dll。
但第二段就不是很明白了,既然系统不自带,而且又把这个DLL放到了自己的application directory,又怎么可能还会产生后面所说的“address space conflict”?

如果有两个同名DLL,分别放在系统目录下和程序安装目录下,MSDN中说:
------------------------------------------------------------------
在显式链接和隐式链接下,Windows 都首先搜索一组预安装的 DLL,如性能库 (KERNEL32.DLL) 和安全库 (USER32.DLL)。Windows 然后按下列顺序搜索 DLL:

当前进程的可执行模块所在的目录。
当前目录。
Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。
Windows 目录。GetWindowsDirectory 函数检索此目录的路径。
PATH 环境变量中列出的目录。
-------------------------------------------------------------
既然当前进程的可执行模块所在的目录是第一查找顺序(优先于系统路径),还有什么必要链接器用 /BASE选项?
老冯 2006-11-22
  • 打赏
  • 举报
回复
是JEDI.INC,你可以访问
http://www.delphi-jedi.org

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧