動態庫工程

來源:互聯網
上載者:User

VS2005建立動態庫工程步驟:檔案->建立->項目,在項目類型中選擇“Win32“,在模板中選擇”Win32項目“,填入名字和位置,點擊確定以後,在嚮導中選擇”應用程式設定“,應用程式類型中選擇”DLL(D)“,其他採用預設設定,完成。

 

添加一個標頭檔作為匯出標頭檔,命名為MyDll.h(隨便命名),這個檔案將作為其他工程使用該動態庫所要包含的標頭檔。在這裡,既可以匯出類名,也可以匯出函數名,都需要使用__declspec(dllexport)修飾,函數還需要使用extern "C" 修飾。例如:

extern "C" __declspec(dllexport)  void Fun(void);

class __declspec(dllexport) MyClass{};

 

接下來就建立實現這些匯出項(包括類和函數)的.CPP檔案。

 

此工程會產生三個需要使用到的檔案,第一個就是剛才提到的MyDll.h標頭檔,第二個是用工程名命名的.dll檔案,這個檔案在工程的輸出目錄下,是我們最終需要的檔案,它將永遠和使用它的應用程式在一起。第三個是與dll同名的.lib檔案,這個檔案在連結的時候定位匯出類或匯出函數用的。如果發現找不到這個lib檔案,有可能是忘記添加__declspec(dllexport)。LIB檔案也可以不需要,那樣的話就要在程式運行時動態載入DLL,通過函數地址找到函數。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.