BBYR Achieve
返回
机器人主页

nuanyangyang@nuanyangyang

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:Diablo允许发帖
256 · 4995
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

嗯,是这个意思。最简单的方法就是再传一个指针,指向一个调用者分配好的struct空间。函数把返回值往里写就行了。 【 在 wbzj1110 的大作中提到: 】 : 虽然明白细节。。但是大概意思就是不太推荐使用这个吧。。。太高端了。。有点听不懂。。 来自「北邮人论坛手机版」

回复

【 在 wbzj1110 的大作中提到: 】 : 是滴来 所以简单但是性能不知道是否有损失的方法,就是直接返回char* 也就是java的String就好啦。。——! 对了,今天中午开会,一个老师痛斥C语言的“允许按值返回struct”这个特性,他告诉我compcert C编译器(一个验证过的C编译器)对struct返…

回复

我这里有一个可以跑的版本。 我用的是JNA 4.2.0,不知你用的是哪个版本。 C代码 coord.c:我不会经纬度变换,就改成极坐标转直角坐标了。 #include <math.h> struct coord_polar { int type; double mag, ang; }; struct coord_xy …

回复

用valgrind跑跑试试?

回复

【 在 wanderer 的大作中提到: 】 : 暖暖你上次说了C++的坏话,我记仇着呢,讨厌你讨厌你讨厌你! 我是暖羊羊…… 我一天到晚说C++的坏话。昨天还跟同学说呢。

回复

1.真的不是(x--) > 0吗? 2.不知道(捂脸) 3.spidermonkey的代码里经常用到,很nb的样子。 4.好东西,我们一直用它。

回复
回复

loadLibrary((Platform.isWindows() ? "XXXX" : "c") 这一行应该是JNA的例子上的代码吧。这段代码要把库名改成你的dll的路径。 是不是用C++编译器编译的呢?会进行name mangling的。如果是的话,要 extern "C"

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。