运行图像在两个界面显示,进程中观察这一句造成内存不断增加。DC1:=getdc(form1.panel1.handle);
直到出现这个错误 ‘Out of memory’.代码如下
function FrameCallBack(hWnd:HWND;lpVHdr:PVIDEOHDR):LongInt;stdcall;var
hd,dc,dc1:Thandle; i:integer; bo1:boolean;
begin
EnterCriticalSection(bmpinfo1);
try
hd:= DrawDibOpen;
dc1:=getdc(form1.Panel2.Handle);
DrawDibDraw(hd,dc1,0,0,BMPINFO.BmiHeader.biwidth,BMPINFO.bmiHeader.biHeight,@BMPINFO.bmiHeader,lpVHdr^.lpData,0,0,500,420,0);
DrawDibClose(hd) ;
if dc1<>0 then
begin
releasedc(form1.Panel2.Handle,dc1);
deletedc(dc1);
// dc1:=0;
End;
finally
LeaveCriticalSection(BMPINFO1);
end;
End;
直到出现这个错误 ‘Out of memory’.代码如下
function FrameCallBack(hWnd:HWND;lpVHdr:PVIDEOHDR):LongInt;stdcall;var
hd,dc,dc1:Thandle; i:integer; bo1:boolean;
begin
EnterCriticalSection(bmpinfo1);
try
hd:= DrawDibOpen;
dc1:=getdc(form1.Panel2.Handle);
DrawDibDraw(hd,dc1,0,0,BMPINFO.BmiHeader.biwidth,BMPINFO.bmiHeader.biHeight,@BMPINFO.bmiHeader,lpVHdr^.lpData,0,0,500,420,0);
DrawDibClose(hd) ;
if dc1<>0 then
begin
releasedc(form1.Panel2.Handle,dc1);
deletedc(dc1);
// dc1:=0;
End;
finally
LeaveCriticalSection(BMPINFO1);
end;
End;
解决方案 »
- 分享--为listbox和comebox添加图片,图片得自己弄了,呵呵
- 关于Tstringlist 急
- Delphi 要写个一个文本文件 ,写入有些中文字会是乱码 ,为什么????
- 请高手赐教!三层结构中关于master/detail表如何设置
- TSearchRec 问题
- 关于使用第三方控件(MxOutlookbarpro)所遇到的问题!急!急!急!
- 使用Ado打开Excel文件件的问题,总是解决不了!!
- paradox表的最大容量
- 紧急求助:关于ADO程序的发布
- 出现“无法定位程序输入点NETMESSAGEBUFFERSEND于动态链接库NETAPI32。DLL上。”的错误
- 如何解决delphi编写的遍历进程程序一直遍历进程造成内存过高
- 各位老大:帮帮我!数据浏览部件的问题!
FRAMCOMBACK 里。发现这一句不执行,内存稳定,执行这句,内存不断增加
DrawDibDraw(hd,dc1,0,0,BMPINFO.BmiHeader.biwidth,BMPINFO.bmiHeader.biHeight,@BMPINFO.bmiHeader,lpVHdr^.lpData,0,0,500,420,0);
DrawDibClose(hd) ;