打開vs2013 ,文件-新建,取一個名字windows
咱們這裏建立一個空的項目吧函數
添加頭文件MyDll.h測試
源文件it
創建源文件dllmain.cpp,要包含window.h文件,這個是vs2013自動生成的,可是你在創建項目的時候,選擇了空項目,因此就沒有,若是沒選擇空項目就會有這個文件,可是他會包含不少的其餘的依賴文件,這裏都去除了,咱們是要生成一個純淨的動態庫,bug
// dllmain.cpp : 定義 DLL 應用程序的入口點。
#include <windows.h>
BOOL APIENTRY DllMain(HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}程序
創建source.defim
在此文件第一行引號中填項目名稱就行了,EXPORTS下面表示要生成的函數名稱 格式:「名稱 @序號」)call
生成解決方案,發現該項目目錄下的Debug下生成了文件 dll lib項目
2 項目調用庫文件的用法img
以一樣的方式生成項目,但此次不是選擇dll了,控制檯程序
將上面項目的頭文件和生成的庫文件複製到該項目來
創建本身的源文件UseDll.cpp 內容是
有時候須要經文件包含的目錄和庫文件添加進來
運行
測試成功了
若是我在庫文件中這樣寫
生成的庫文件再拿過來