如何删除dll文件中的“@ 8”后缀

时间:2016-04-16 09:46:20

标签: java

我最近在学习JNI。我在Java文件中编写了一个本机方法,并在用javah.exe编译Java文件后得到了头文件。然后我编写了一个.cpp文件,并使用code :: blocks将其编译为.dll文件。 我运行了Java程序,但收到错误:java error

enter image description here

所以我使用DLL Export Viewer打开了.dll文件,发现函数名中有一个“@ 8”后缀。 suffix @8。我认为这就是为什么我的Java文件无法正常运行的原因。那么有谁知道如何删除函数名称中的“@ 8”后缀?

1 个答案:

答案 0 :(得分:0)

如果您使用GCC进行编译,只需提供--kill-at即可解决您的问题。对于MSVC,请here