当前位置: 代码迷 >> C# >> C++的一部分代码转化为C#
  详细解决方案

C++的一部分代码转化为C#

热度:99   发布时间:2016-05-05 04:30:19.0
C++的部分代码转化为C#,
老师让用vlc获得视频帧的数据,查了一下资料,网上关于vlc 播放的帖子有很多,关于数据获取的文章很少,现在值清楚 libvlc_video_set_callbacks() 函数可以得到视频数据,但是这个函数有三个参数,定义如下:





主要就是 libvlc_video_lock_cb  lock,    libvlc_video_unlock_cb  unlock,  libvlc_video_display_cb  display,这三个参数不会写
我自己写的 void libvlc_video_set_format的转化如下:

[DllImport("libvlc.dll", EntryPoint = "libvlc_audio_set_volume", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
        [SuppressUnmanagedCodeSecurity]
        public static extern void libvlc_video_set_format(IntPtr mp, string chroma, uint width, uint height, uint pitch);


希望网友们给点宝贵意见,谢谢~
------解决思路----------------------
public delegate IntPtr
这才是委托声明,它明显不是静态的

你只是委托执行的函数是个静态函数罢了
  相关解决方案