一.生成動態連接庫.
MyDll.hspa
#pragma once #ifdef _MYDLL_EXPORT #define DLL_API _declspec(dllexport) #else #define DLL_API _declspec(dllimport) #endif DLL_API int Add(int, int);
MyDll.cppcode
#include "MyDll.h" int Add(int a, int b) { return (a + b); }
注意:工程設置裏預處理器命令加上_MYDLL_EXPORTblog
編譯生成.dll和.lib文件.編譯
二.使用動態連接庫.
test.cppclass
#include "stdafx.h" #include "MyDll.h" int _tmain(int argc, _TCHAR* argv[]) { printf("10+5=%d\n", Add(10, 5)); return 0; }
工程設置 test
C/C++ => 常規 => 附加包含目錄:MyDll.h所在目錄import
連接器=> 常規 => 附加庫目錄:MyDll.lib所在目錄gc
連接器=>輸入=>附加依賴項:MyDll.libim