vs2013建立和使用動態庫

打開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  內容是

有時候須要經文件包含的目錄和庫文件添加進來

運行

測試成功了

若是我在庫文件中這樣寫

生成的庫文件再拿過來

相關文章
相關標籤/搜索