C++ 方法 用C#重写

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:11:58
typedef struct _MVCFRAMEINFO_
{
unsigned long FRAMEID; //当前的图像帧号(从开始采集到当前)
unsigned long lBufSize; //图像的总的大小
unsigned long Width; //图像宽度
unsigned long Height; //图像高度
unsigned long PixelID; //图像单个像数所占的位数
unsigned char *lBufPtr; //图像数据的指针地址
}MVCFRAMEINFO, *PMVCFRAMEINFO;

MVCAPI DWORD WINAPI MVC_GetSingleFrameFromFlashMemory
(DWORD CardNo, PMVCFRAMEINFO FrameInfo)

请将上面的内容转为C#代码
问题修改:
现在在一个C++编译好的dll文件中存在如上的结构和方法,我要在C#中调用,请给予提示,如何来实现,非常感谢。
是的,试过很多方法,都没有成功。请赐教

#region 图像信息的描述结构,描述一帧图像的相关信息结构体
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public struct MVCFRAMEINFO
{
[MarshalAs(UnmanagedType.U4)]
public uint FRAMEID;// 当前图像帧号(从开始采集到当前)
[MarshalAs(UnmanagedType.U4)]
public uint IBufSize;//图像的总的大小
[MarshalAs(UnmanagedType.U4)]
public uint Width;//图像宽度
[MarshalAs(UnmanagedType.U4)]
public uint Height;//图像高度
[MarshalAs(UnmanagedType.U4)]
public uint PixelID;//图像单个像素占的位数
[MarshalAs(UnmanagedType.SysInt)]
public IntPtr IBufPtr;//图像数据的指针地址
}
#endregion

自讨苦吃。

WINAPI 和PMVCFRAMEINFO 这个指针不知如何转?