标签: java
我最近在学习JNI。我在Java文件中编写了一个本机方法,并在用javah.exe编译Java文件后得到了头文件。然后我编写了一个.cpp文件,并使用code :: blocks将其编译为.dll文件。 我运行了Java程序,但收到错误:java error。
所以我使用DLL Export Viewer打开了.dll文件,发现函数名中有一个“@ 8”后缀。 suffix @8。我认为这就是为什么我的Java文件无法正常运行的原因。那么有谁知道如何删除函数名称中的“@ 8”后缀?
答案 0 :(得分:0)
如果您使用GCC进行编译,只需提供--kill-at即可解决您的问题。对于MSVC,请here。
--kill-at