1. 程式人生 > >VC2010 利用 def 文件生成 dll 文件的方法

VC2010 利用 def 文件生成 dll 文件的方法

urn fontsize std eas fcm rar 文件的 利用 發現

近期有個需求,要生成一個dll 文件。文件裏的函數都是採用 stdcall 函數調用約定,可是不希望函數名被修飾(add 被修飾成 [email protected])。

這時就要用def 文件了。

比方我有以下兩個函數:

extern "C" int  _stdcall add(int a, int b)
{
    return a + b;
}

extern "C" int  _stdcall sub(int a, int b)
{
    return a - b;
}

def 文件(我命名為dll.def)能夠這樣寫:

LIBRARY add_sub
EXPORTS
add
sub

VC6 來編譯的話非常easy。僅僅要把 dll.def 文件增加到project裏就能夠了,但是到了vs2010 ,發現這樣做居然沒用。生成的 dll 依舊是啥都沒導出來。百度了一下。發現須要自己指定

Module Definition file。

技術分享

VC2010 利用 def 文件生成 dll 文件的方法