GDIPlus的使用, 生成的.exe可以运行Delphi中F9运行就出错(100分)

  • 主题发起人 主题发起人 shanghaiLane911
  • 开始时间 开始时间
S

shanghaiLane911

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用的一个GDI+控件显示Png图片。(网上下载的就是给了四个.pas的那个)
创建一个Png: TGPImage;
使用TGPImage中的一个函数时
function TGPImage.FromStream(stream: IStream;
useEmbeddedColorManagement: BOOL = FALSE): TGPImage;
在Delphi中F9后就出错,但是直接运行它生成的exe就没有一切正常。
请问各位高手这是为什么?????
 
因为有些排错是在控件内部;也就是说,有可能你的代码有Bug,但是控件的排错功能可以处理所以就会出现这种情况
就象
try
。。。。
except
end;
一样
 
控件内部???
我一直跟踪进去,一直到了调用Windows的GDIPLUS库函数
function GdipLoadImageFromStream; external WINGDIPDLL name 'GdipLoadImageFromStream';
出错。不知道怎么回事。我试过
function GdipLoadImageFromFile; external WINGDIPDLL name 'GdipLoadImageFromStream';就没有错
 
把 GdiPlus.dll 放到你的 exe 旁边
 
to LSUPER
你说的这个方法我试过了,还是不行。
function GdipLoadImageFromStream; external WINGDIPDLL name 'GdipLoadImageFromStream';
这个函数在的第一个参数是Stream: IStream.
我估计错误出在这儿。
我是用的TAdapterStream导入到自己的图片流
 
后退
顶部