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

coolcalf 2013-12-10 06:37:26
调用一个第三方的相机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/
...全文
134 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧