按照你以上使用的情况,OSDX,OSDY为 字幕覆盖坐标.如果要讲好用,那就把OSDX,OSDY单独弄出来,这样好定义坐标.至于汉字的赋值那就是简单的内存拷贝了procedure TForm1.FormCreate(Sender: TObject);type TOSD=packed record x,y:SmallInt
Text:array[0..4]of WideChar
end;var osd:TOSD
pwwidechar;begin osd.x:=$30;// x codination osd.y:=$31;// y codination pw:='北京奥运'
Move(PW^,osd.Text,sizeof(osd.Text))
//your video osd function call,maybe formed as follow //SetVideoOsd(...,@osd);//传入OSD地址即可 //OSD在内存中的表现形式与VC那段初始化是一至的,如果要显示的汉字很多, //那就把TEXT数组定义大一点,比如0..100end;