我想导出一个名为“__myfun”的函数
我是这么定义的
extern "C" __declspec(dllexport) int __stdcall __myfun(int a)
{
。
}
然后我用w32dasm8.93一看,导出的函数名变成了 “___myfun@8”,不但前面加了一个“_”后面还拖了个“@8“,可我不想让他更改我的函数名,怎么办?
有朋友跟我说用
#pragma comment(linker,"/export")可以不让编译器修改我的导出函数名,可是具体怎么写他不知道
我是这么定义的
extern "C" __declspec(dllexport) int __stdcall __myfun(int a)
{
。
}
然后我用w32dasm8.93一看,导出的函数名变成了 “___myfun@8”,不但前面加了一个“_”后面还拖了个“@8“,可我不想让他更改我的函数名,怎么办?
有朋友跟我说用
#pragma comment(linker,"/export")可以不让编译器修改我的导出函数名,可是具体怎么写他不知道
; you.def : Declares the module parameters for the DLL.LIBRARY "you"
DESCRIPTION 'you Windows Dynamic Link Library'EXPORTS
; Explicit exports can go here
__myfun
其实你在使用的时候使用原来的名字就可以了,因为那些东西是编译器自动加的,没有影响