转化C++的方法StartVideoPreview,通过Dllimport在C# 使用 ,怎么转化?

[复制链接]
查看11 | 回复2 | 2013-11-10 09:58:59 | 显示全部楼层 |阅读模式
private static extern bool StartVideoPreview(IntPtr hChannel, IntPtr WndHandle, Rect rect, bool bOverlay, int VideoFormat, int FrameRate); 其中的rect必须是系统引用类型,整句如下 :private static extern bool StartVideoPreview(IntPtr hChannel, IntPtr WndHandle, ref System.Drawing.Rectangle rect, bool bOverlay, int VideoFormat, int FrameRate); 就可以...
回复

使用道具 举报

千问 | 2013-11-10 09:58:59 | 显示全部楼层
原函数声明中Rect是指针,你这么写自然会不对称。最保险的方法你可以改成指针,然后用unsafe(我都这么干的……省事儿或者常规的做法,我记得是C#中把你那个Rect参数声明为ref可以做到,记得而已……(因为我不这么干,懒得查正确方法囧...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行