如:dll中有个函数, char* myfun(char* a)
a为输入输出参数,返回值为char*
请问, 调用时该怎样传参数a(a的值改变后,go程序会继续调用的),返回值该如何接收(注意:请考虑char*为二进制流)
如:r1,r2,r3 := syscall.Syscall(uintptr(myfun),1,XXX,0,0,0)
1. 对r1怎样操作,可以取到返回值?
2. a为输入输出参数,意思就是,myfun会取到a的值,并改变a的值,a的值改变后,go中怎样取到了?a该怎么传递了?
有疑问加站长微信联系(非本文作者)