[问题] JNI执行问题

楼主: white8824 (hypocrisy*)   2014-09-11 23:04:39
最近刚开始找JNI相关的资料
有到这个网址是用简单的helloworld去让java call c
http://blog.163.com/ct2007_km/blog/static/8550514220123273392591
我照他的步骤做
最后的指令 gcc -shared -o hello.dll HelloWorld.c 也有出现
Exception in thread "main" java.lang.UnsatisfiedLinkError: HelloWorld.print()V
这个问题 用dll export viewer 去看发现dll档函数名Java_HelloWorld_print@8
多了@8这个码 所以找不到
也跟着他的步骤改成下面这个指令
gcc -shared -Wl,
作者: Killercat (杀人猫™)   2014-09-12 09:28:00
我没在windows下跑过 不过gcc多加个-static旗标看看?
楼主: white8824 (hypocrisy*)   2014-09-12 14:37:00
还是不行耶 一样的结果
作者: wildrush   2014-09-12 20:05:00
为什么编成hello.dll可是是要去load HelloWorld.dll?

Links booklink

Contact Us: admin [ a t ] ucptt.com