2013年11月20日 星期三

vc++ 6.0 build DLL


Build DLL Project 

step 1: create one DLL project 

選擇   regular dll with MFC statically link  , 會把需要的MFC全部包進 dll ,以免使用dll的環境沒有mfc 或者版本不一致








step 2 : Export function

在需要export 的function  宣告前加  keyword    __declspec(dllexport)
example :   __declspec(dllexport )  int TestSum(int a, int b);

可以用macro 簡化

#define DLLEXPORT __declspec(dllexport)
DLLEXPORT int Algori_1(stAlgo1Input *Input);
DLLEXPORT int sumtest(int a, int b);


使用這種方式  .def 檔可以不用處理

step3 : build DLL &LIB file 









Use DLL project 


step 1:  宣告需要使用的 function , 加上keyword  
example   __declspec( dllimport )   int TestSum(int a, int b);

可以用macro 簡化

#define DLLIMPORT __declspec( dllimport ) 
DLLIMPORT int Algori_1(stAlgo1Input *Input);
DLLIMPORT int sumtest(int a, int b);





step 2:  set up lib path 

project  內設定 lib 路徑   ( debug/ release  是獨立的設定 需分開設定 )
project -->setting --> link






step 3:  store lib & dll file 
放置lib (step2 指定的路徑)  與 dll .
其中DLL 是放在OS 固定的位置.
win 7 64bit OS  是放置在 C:\Windows\SysWOW64






附註: 切換 release/debug build  的方式
Build --> Set Active configuration  .
















沒有留言:

張貼留言