为了账号安全,请及时绑定邮箱和手机立即绑定

为什么返回值,只有width和height,图像的buf为空?

为什么返回值,只有width和height,图像的buf为空?

慕容森 2022-07-14 17:11:36
C++的dll 文件 函数声明DWORD H264_PLAY_CatchPicBuf(LONG nPort, char* pBuf,LONG len,LONG *width,LONG *height,long ntype=0)我的C# 导入 函数声明[DllImport("H264Play.dll")]public static extern int H264_PLAY_CatchPicBuf(int nPort,ref IntPtr buf,int len, ref int pwidth, ref int pheight,int type=0);C#程序中的变量定义public IntPtr ImgBuf = Marshal .AllocHGlobal(928*576*3);int getc = XMSDK.H264_PLAY_CatchPicBuf(1,ref ImgBuf,928*576*3,ref ImgWidth, ref ImgHeight, 0);相关的变量,用到的部分就是上面这些但是返回值,只有width和height,图像的buf为空。而且调试运行至调用函数这句,报错, (。exe停止运行)问:1. 我是不是imgbuf定义错了,或使用错了,没有返回值2.我分配的空间太大导致的 停止运行 报错?
查看完整描述

2 回答

?
红颜莎娜

TA贡献1842条经验 获得超13个赞

byte[] ImgBuf =new ImgBuf [928*576*3+80];
int getc = XMSDK.H264_PLAY_CatchPicBuf(1,ImgBuf,928*576*3+80,ref ImgWidth, ref ImgHeight, 0);

查看完整回答
反对 回复 2022-07-18
?
MM们

TA贡献1886条经验 获得超2个赞

去掉ref ImgBuf 里的ref

查看完整回答
反对 回复 2022-07-18
  • 2 回答
  • 0 关注
  • 230 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号