请教C#调用C++dll的一个小问题

coolcalf coolcalf 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
调用一个第三方的相机dll,几句简单的代码,同样的代码在VB中没有问题,C#中却取不到数据.代码如下:
VB:
Private Declare Function KZPreviewOneVideoFrameRGB Lib "kzdsc.dll" (ByRef lpBuf As Byte) As Boolean
...
Dim buf(829440) As Byte
bRet = KZPreviewOneVideoFrameRGB(buf(0)) //运行后buf能得到数据

C#:
[DllImport("kzdsc.DLL", CallingConvention = CallingConvention.StdCall)]
public static extern bool KZPreviewOneVideoFrameRGB(byte[] buffer); //ref byte[] buffer 也无法得到数据
...
byte[] buf = new byte[829441];
bRet = KZPreviewOneVideoFrameRGB(buf); //执行后buf得不到数据


猪八戒网答谢地址:task.zhubajie.com/3550651/
...全文
评论
收藏 已收藏
分享
返回顶部
coolcalf
C# 111,128 成员 642,536 内容