typedef struct TH_PlateIDCfg
{
int nMinPlateWidth;
int nMaxPlateWidth;
int nMaxImageWidth;
int nMaxImageHeight;
unsigned char bVertCompress;
unsigned char bIsFieldImage;
unsigned char bOutputSingleFrame;
unsigned char bMovingImage;
unsigned char bIsNight;
unsigned char nImageFormat;
unsigned char * pFastMemory;
int nFastMemorySize;
unsigned char *pMemory; /*普通内存的地址,内建的内存管理,避免内存泄漏等问题*/
int nMemorySize; // 普通内存的大小
int (*DMA_DataCopy)(void *dst, void *src,int nSize);
int (*Check_DMA_Finished)();
int nLastError; // 用于传递错误信息
int nErrorModelSN; // 出错的模块编号
char reserved[120]; //保留
}TH_PlateIDCfg;
这样一个结构体,如何在c#中引用?关键是int (*DMA_DataCopy)(void *dst, void *src,int nSize);
int (*Check_DMA_Finished)();
这两个函数怎么办
{
int nMinPlateWidth;
int nMaxPlateWidth;
int nMaxImageWidth;
int nMaxImageHeight;
unsigned char bVertCompress;
unsigned char bIsFieldImage;
unsigned char bOutputSingleFrame;
unsigned char bMovingImage;
unsigned char bIsNight;
unsigned char nImageFormat;
unsigned char * pFastMemory;
int nFastMemorySize;
unsigned char *pMemory; /*普通内存的地址,内建的内存管理,避免内存泄漏等问题*/
int nMemorySize; // 普通内存的大小
int (*DMA_DataCopy)(void *dst, void *src,int nSize);
int (*Check_DMA_Finished)();
int nLastError; // 用于传递错误信息
int nErrorModelSN; // 出错的模块编号
char reserved[120]; //保留
}TH_PlateIDCfg;
这样一个结构体,如何在c#中引用?关键是int (*DMA_DataCopy)(void *dst, void *src,int nSize);
int (*Check_DMA_Finished)();
这两个函数怎么办
解决方案 »
- 怎么写,才可以同时在IE和火狐里alert出来的都是文件的路径名
- 写卡操作,只能写十六进制数据,中文是怎么写进去的?
- 怎么样求出一条记录在DataTable中的索引值?
- C# 中 怎么显示行号, 在VS 里的菜单里没有找到, 请指教!
- 谁知道《ASP.NET2.0大揭密》的电子图书在那里有的下啊!!!!!!!!!!!!!!!!!!!!
- C#2005反射] 如何在C#2005中调用反射来动态实例化类型
- 问个基础的东西,在C#里a的n次方怎么写?
- Winform多线程调用窗体,并返回执行结果,求解答
- 谁能告诉我 愚翁 博客的地址!!
- Crystal Reports 注册的问题,急
- 请教关于无限级分类查询问题
- 创建excel.applacation异常
public delegate int TH_PlateIDCfg_DMA_DataCopy(IntPtr dst,IntPtr src, int nSize);
public delegate int TH_PlateIDCfg_Check_DMA_Finished();
[StructLayoutAttribute(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
public struct TH_PlateIDCfg {
public int nMinPlateWidth;
public int nMaxPlateWidth;
public int nMaxImageWidth;
public int nMaxImageHeight;
public byte bVertCompress;
public byte bIsFieldImage;
public byte bOutputSingleFrame;
public byte bMovingImage;
public byte bIsNight;
public byte nImageFormat;
[MarshalAsAttribute(UnmanagedType.LPStr)]
public string pFastMemory;
public int nFastMemorySize;
[MarshalAsAttribute(UnmanagedType.LPStr)]
public string pMemory;
public int nMemorySize;
public TH_PlateIDCfg_DMA_DataCopy AnonymousMember1;
public TH_PlateIDCfg_Check_DMA_Finished AnonymousMember2;
public int nLastError;
public int nErrorModelSN;
[MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst=120)]
public string reserved;
}
public delegate int DMA_DataCopy(IntPtr dst,IntPtr src, int nSize);
public delegate int Check_DMA_Finished();
试下看成不
这个声明应该放在哪里?
这行为什么报:错误 5 命名空间并不直接包含诸如字段或方法之类的成员 E:\c#work\identify\id_test1\id_test1\Class_Struct.cs 79 10 id_test1
已经包含了:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;