我想导出一个名为“__myfun”的函数
我是这么定义的
extern "C" __declspec(dllexport) int __stdcall __myfun(int a)
{

}
然后我用w32dasm8.93一看,导出的函数名变成了 “___myfun@8”,不但前面加了一个“_”后面还拖了个“@8“,可我不想让他更改我的函数名,怎么办?
有朋友跟我说用
#pragma comment(linker,"/export")可以不让编译器修改我的导出函数名,可是具体怎么写他不知道

解决方案 »

  1.   

    那就写一个def文件,添加进你的工程里:
    ; you.def : Declares the module parameters for the DLL.LIBRARY      "you"
    DESCRIPTION  'you Windows Dynamic Link Library'EXPORTS
        ; Explicit exports can go here
    __myfun
      

  2.   

    可以试试 jdzwq(一技之痒) ( ) 信誉:100 说的方法
    其实你在使用的时候使用原来的名字就可以了,因为那些东西是编译器自动加的,没有影响
      

  3.   

    def文件强行指定导出函数名和序号!