C++写的一个API:
short ISO6B_ReadLabelID(int *handle, void ** Buffer, int *nCounter);我用C#怎么定义这个void **:
我这么定义:
public static extern short ISO6B_ReadLabelID(IntPtr handle, ref IntPtr Buffer, ref int nCounter);对不,兄弟们!!
short ISO6B_ReadLabelID(int *handle, void ** Buffer, int *nCounter);我用C#怎么定义这个void **:
我这么定义:
public static extern short ISO6B_ReadLabelID(IntPtr handle, ref IntPtr Buffer, ref int nCounter);对不,兄弟们!!
解决方案 »
- 控件在拖动后Click事件失效
- C#类型轮换的问题
- 年底了,被训斥了!散分!你们在维护别人的程序时是怎样来确定需要多久时间的?
- 软件架构问题,大家一起讨论
- socket异步通信时,程序异常退出的问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ★★★★急啊!!!大家一起来讨论解决下windows服务的一个问题呀~~ UP有分
- 如果想用DataGridView对字段进行排序应该怎么设置?
- 如何用remoting写网络磁盘或共享文件夹?
- "string"不是约束的有效类型。该怎么办!?????????
- 关于MD5的加密与解密的实现
- 工资计算公司
- sql&C#.net 数据库日期和业务量统计问题
Marshal.Copy(p, buffer, 0, buffer.Length);
_res = RfidReaderApi.ISO6B_ReadLabelID(handle, ref p, ref nCounter); //报错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。Marshal.Copy(p, buffer, 0, buffer.Length);这个错误怎么解决?
请不使用不安全代码usafe...
void ** Buffer==> out Ptr
只是C#转换我不知道void ** 怎么处理!