日期:2014-05-17  浏览次数:20757 次

C#视频服务器调用C++写的dll问题
有个打开通道的函数,参数中有一个结构体,结构体一参数是一个回调函数,不知道如何调用 ,另外对个别参数解释也不明白,希望给指点一下。

------解决方案--------------------
你这个涉及到结构体中含结构体和回调函数,自己查吧
------解决方案--------------------
你的结构体 HHOPEN_CHANNEL_INFO 是怎么定义的?
pOpenInfo.funcStreamCallback = _ChannelStreamCallback;
这里,用IntPtr定义funcStreamCallback,并手动封装委托比较合适。
------解决方案--------------------
在定义
public struct HHOPEN_CHANNEL_INFO
前加上
[StructLayout(LayoutKind.Sequential)]

否则内存对齐会出现问题。