c ++到c#dll导入ReadImage

时间:2013-04-03 21:36:16

标签: c# c++ interop

我在C ++中有这个功能,我想在c#

中导入它
BS_RET_CODE BS_ReadImage( int handle, int imageType, unsigned char* bitmapImage, int* imageLen)

我试过

[DllImport("BS_SDK.dll",CharSet = CharSet.Ansi, EntryPoint = "BS_ReadImage")]
public static extern int BS_ReadImage(int handle, int imageType, IntPtr bitmapImage, ref int imageLen);

IntPtr image = new IntPtr();
int len = 0;
BSSDK.BS_ReadImage(m_Handle, 0xff, image, ref len);

byte[] _imageTemp = new byte[len];
Marshal.Copy(image, _imageTemp, 0, len);

但我收到了访问冲突异常

1 个答案:

答案 0 :(得分:0)

也许您应该检查len是否等于或大于image的大小?

异常发生在哪里?究竟是什么线?