[解决]导出动态dll,为什么函数名发生变化

码农与厨子 发布于 2014/12/18 15:47
阅读 115
收藏 0
#include <stdio.h>
#include <stdlib.h>




 _declspec(dllexport) void go() {


int *p = (int*)0xa1f8cc;

while (1) {
if (*p == 5499) {
*p = 9999;
}
}


}


当我生成动态DLL文件  函数名不是go 我用dll查看器发现 名字变成了 ?go@@YAXXZ

以下是问题补充:

@码农与厨子:解决了 ,文件的后缀名 应该是c。我弄成了cpp (2014/12/18 15:57)
加载中
1
卖姑娘的小火柴
卖姑娘的小火柴
这是c++式的,要自动修饰函数名,要获得c的函数名,用extern "c"
返回顶部
顶部