也就是说,一个DLL名称在结尾处有一个额外的@ 8,这引起了麻烦。显然,在gcc中使用--kill-at标志可以解决这个问题,但是我找不到任何类似的MSVC建议。有没有一个Visual C++相当于gcc --kill-at?
编辑:阿多一点信息:
我试图让C++ JNI DLL的工作,但我不断地得到 异常在线程“线程0” java.lang.UnsatisfiedLinkError中:eveTimers.PollThread .checkKeyboardChanges()V 回来代替功能程序。我用quickview查看dll,发现它用@ 8装饰,http://www.velocityreviews.com/forums/t143642-jni-unsatisfied-link-error-but-the-method-name-is-correct.html暗示这是一个可能的问题。帮助将不胜感激。
你解决了你的问题吗?如果没有,你有没有JNI DLL的源代码?你建立它了吗? – 2010-03-20 03:50:41
问题解决了。必须清理和一些随机的摆弄,让编译按我讲的方式运行。 – seurimas 2010-03-21 03:43:36
你的开始句子会为我节省一天的编码,如果我先读它:-P – fommil 2013-08-24 23:10:27