如题,一个第三方的dll,想自己直接调用这个dll,用Blade API Monitor 跟踪得到了参数的传值,以及参数个数。
用C#声明这个函数,然后调用它
声明
[DllImport("dll.dll")]
public static extern int callAPI(int id, byte[] indata, out byte[] outdata, int mode, int sn);
按钮事件调用它
byte[] insec =Encoding.Default.GetBytes("0000000002001019");
byte[] outsec ;
int result = dascard.CallDll.LockCard(icdev, insec,out outsec, 0,Convert.ToInt32(textBoxjmno.Text));
这个函数,主要是参数2和3 :参数1、2、4、5传递进去后,经过计算。然后将结果通过参数3返回来。
可目前难倒的问题就是,参数3 实在不知道用什么类型了。
下面这2张图是我跟踪结果,
发现我自己编写调用函数后,参数3返回的数据有点跟正常调用的不用。尾巴不应该出现额外的东西。(设定的参数类型不同,后面的尾巴也不同。)
我新手,刚接触 C# 。请教下,我该如何正常调用它呢。这个参数3纠结我好几天了。
在线等