C#(winform)调用一读卡的DLL接口函数声明如下
int Read_ICC(int *icctype,char *Issudate,char *Hangup,char *startdate,char *Enddate,char *Iccno,char *Infor1,char *Infor2,char *Infor3)C#中对应如下:
[DllImport("LOCK2000.dll",CharSet=CharSet.Ansi)]
static extern int Read_ICC(ref int icctype,[Out] StringBuilder Issudate,[Out] StringBuilder Hangup,[Out] StringBuilder startdate,[Out] StringBuilder Enddate,[Out] StringBuilder Iccno,[Out] StringBuilder Infor1,[Out] StringBuilder Infor2,[Out] StringBuilder Infor3);StringBuilder类型的能正确反回,现在就 int *icctype 对应的参数不能返回值,不知道应该写才能正确返回值.另:StringBuilder类型返回有时是乱码,有什么办法可以试试?
int Read_ICC(int *icctype,char *Issudate,char *Hangup,char *startdate,char *Enddate,char *Iccno,char *Infor1,char *Infor2,char *Infor3)C#中对应如下:
[DllImport("LOCK2000.dll",CharSet=CharSet.Ansi)]
static extern int Read_ICC(ref int icctype,[Out] StringBuilder Issudate,[Out] StringBuilder Hangup,[Out] StringBuilder startdate,[Out] StringBuilder Enddate,[Out] StringBuilder Iccno,[Out] StringBuilder Infor1,[Out] StringBuilder Infor2,[Out] StringBuilder Infor3);StringBuilder类型的能正确反回,现在就 int *icctype 对应的参数不能返回值,不知道应该写才能正确返回值.另:StringBuilder类型返回有时是乱码,有什么办法可以试试?
解决方案 »
- Timer 定时器的问题------50分
- 上传图片的问题 最好有源代码
- C#能否实现附加MDF文件
- 请教一下关于VS.NET自带的Dotfuscator问题:试图用抽象方法以非语法形式重写,还有没有好的反编译东东研究一下
- *****VSS高手有关备份的问题,来一下呀********
- C#能分割 tiff(多个tiff组成的tiff文件) 吗?
- 如何使某一个选项卡不可点击?比如:tabPage1 怎么没有Enabled属性呢?
- 怎么让Developerv8.1能在vs2010中创建控件
- 大家帮我看这个公司如何
- ===================大虾们,帮帮我吧!c#+ 水晶报表================
- 如何让DataGrid显示的时间完整???
- C#怎么删除同类型的文件
给个示例吧
你可以把它定义成引用传值试试ref int& icctype
int Read_ICC(IntPtr icctype,string Issudate,string Hangup,string startdate,string Enddate,string Iccno,string Infor1,string Infor2,string Infor3)
前者可以用int[]
[DllImport("LOCK2000.dll",CharSet=CharSet.Ansi)]with
[DllImport("LOCK2000.dll")]