//这是VC头文件函数的定义
int __stdcall K101_CheckCardPosition(HANDLE ComHandle, bool bHasMac_Addr, BYTE Mac_Addr, BYTE CardStates[2], char *RecordInfo);//C#调用这个函数 (handle是这样定义的 IntPtr handle=函数返回的Handle)
[DllImport("K101_DLL.dll", EntryPoint = "K101_CheckCardPosition")]
public extern static int K101_CheckCardPosition(IntPtr handle, bool bHasMac_Addr, Byte MacAddr, ref Byte[] CardStates, string RecrodInfo); string recordInfo="";
Byte[] status = new Byte[2];
int result = SSCardDllImport.K101_CheckCardPosition(handle,false,(byte)0,ref status , recordInfo);
执行到这个方法后程序自动退出。问:我的参数类型弄错误了?
int __stdcall K101_CheckCardPosition(HANDLE ComHandle, bool bHasMac_Addr, BYTE Mac_Addr, BYTE CardStates[2], char *RecordInfo);//C#调用这个函数 (handle是这样定义的 IntPtr handle=函数返回的Handle)
[DllImport("K101_DLL.dll", EntryPoint = "K101_CheckCardPosition")]
public extern static int K101_CheckCardPosition(IntPtr handle, bool bHasMac_Addr, Byte MacAddr, ref Byte[] CardStates, string RecrodInfo); string recordInfo="";
Byte[] status = new Byte[2];
int result = SSCardDllImport.K101_CheckCardPosition(handle,false,(byte)0,ref status , recordInfo);
执行到这个方法后程序自动退出。问:我的参数类型弄错误了?
解决方案 »
- 急!!!C#菜鸟请教请教大神
- 暂时保存datagridview数据问题(不保存到数据库中)?
- C#关于统计数据库中的条数~~~
- 如何给text字段建立约束,急!
- winform中的datagrid如何禁止自动新增行
- 新手在实训遇到一个问题关于博客相册的问题,希望感兴趣的朋友进来帮下忙
- 关于数据库中的数据以word的形式生成的问题!!!
- 请问在C#里面有没有继承VS.Net的IDE的组件可以使用,高分求解
- 在.net中如何使用以前用vc++编写的com(c#)
- 如何在WindowsForm下动态增加控件?
- WeifenLuo.WinFormsUI.Docking.DockContent 使用
- 易生支付使用MD5签名算法,并且给出签名密钥(安全校验码)为abc123
只要在输出参数前面加上 [In,Out]就可以了
public extern static int K101_CheckCardPosition(IntPtr handle, int bHasMac_Addr, Byte MacAddr, [In,Out] Byte[] CardStates, [In,Out] StringBuilder RecrodInfo);