首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

大华demo线程调用怎么处理

2012-08-01 
大华demo线程调用怎么办procedure TForm1.BtnRealPlayClick(Sender: TObject)varID:THandlebegin// Crea

大华demo线程调用怎么办
procedure TForm1.BtnRealPlayClick(Sender: TObject);
var
  ID:THandle;
begin
  // CreateThread(nil, 0, @CLIENT_RealPlay(LoginID,0,VedioWnd.Handle), nil, 0, ID);
  realplayhandle := CLIENT_RealPlay(LoginID,0,VedioWnd.Handle);
end;


这个是大华的demo  

怎么在线程里面调用CLIENT_RealPlay(LoginID,0,VedioWnd.Handle);
如果直接写的话。图像完全是一顿一顿的 

// CreateThread(nil, 0, @CLIENT_RealPlay(LoginID,0,VedioWnd.Handle), nil, 0, ID);
这句也不行的。求代码


[解决办法]
nil的位置应该传递参数,可以是一个结构体,将指针传入,CLIENT_RealPlay最好修改一下,来接受一个指针参数,根据参数去解析里面具体内容

http://www.cnblogs.com/case/articles/1836171.html
[解决办法]
怎么在线程里面调用CLIENT_RealPlay(LoginID,0,VedioWnd.Handle);

你调用的Client...是大华的sdk api,在其他线程里调用和主线程无区别,关键是你主线程的私有数据要给新线程使用。
至于图像卡,解码是大华自己的解码库,网络传输是否流畅你要检查一下,最好把显卡加速打开,cmd--->dxdiag自己启用一下,如你自己不处理数据无须另开线程,sdk已经处理处理网络数据的接收,组包解码等。

热点排行