- 主题:搞了一天jni
不好意思啊打个岔,借帖问下,
C#里byte[] buf, buf[0]这个首地址我怎么丢给一个指针来着,
n年不写忘光了,c/pascal里多省事啊,压根没这个问题。
【 在 prc79 (PRC) 的大作中提到: 】
: 动手之前把事情想简单了,原以为1天能基本搞完的事最后花了3天半。
: 1.寻找返回byte[]的方法,最后按照一楼兄台的方法返回ByteBuffer。
: 2.最初按照返回int错误码和传对象的方式定义接口。但是后来发现有些对象很难在函数里赋值。又来回换类还是觉得不太好用。最后通通改成返回对象加抛异常的方式。
: ...................
--
FROM 115.192.164.*
不让啊,又不是c,你赋值一个冰箱进去都没人管。
【 在 zli07 (Anonymous) 的大作中提到: 】
: 直接赋值不就行了?
--
FROM 115.192.164.*
嗯,我那天偷懒是在import的时候把指针改成数组了,反正对面又不校验。
不过这样浑身难受。
【 在 youngbug (詹天佐) 的大作中提到: 】
: [DllImport("abc.dll")]
: public static extern ushort abcd(byte[] buffer);
: byte[] buffer =new byte[1024];
: ...................
--
FROM 115.192.164.*