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 是獨立的設定 需分開設定 )
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 .
沒有留言:
張貼留言