也就是說,一個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