nuanyangyang@nuanyangyang
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“嗯,是这个意思。最简单的方法就是再传一个指针,指向一个调用者分配好的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"”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。