问题描述
有一个无法更改的第三方控件,是dephi写的。我用c#访问他,读取一些数据。dephi函数原型:functionJX102R_Read_Card(varReaderNo:integer;CardNO,clientIP:pchar):integer;三个参数都是返回过来的,不需要传值进去。第一个参数c#定义为int能获取到,但是第二个,第三个,用了很多种类型都会报错。接口文档写的是返回的字符串指针。使用非托管方式引用的dll...请问各位大侠,c#里面该用什么类型去获取第二,三个参数的值呢???
解决方案
解决方案二:
试试var
解决方案三:
StringBuilder初始化的时候指定一个大小,注意CharSet
解决方案四:
引用1楼aazbc的回复:
试试var
尝试参数类型用var或dynamic,做个小测试调试看看,能不能调用,如果可以通过调试就可以看到这些值应该是什么类型。
时间: 2024-07-28 17:22:12