2008-11-14 59 views

回答

6

該DLL是一個「動態鏈接庫」,它與其他庫很像,但沒有與您的可執行應用程序鏈接。在運行時,您可以調用特定函數來加載您的DLL並執行其導出的方法。

您可以嘗試自己創建一個DLL - 使用visual studio創建一個項目並指定一個DLL。這將爲您的項目創建一些基礎構造,例如爲項目編譯DLL的設置以及用於公開方法,對象或變量的一些基本代碼。

有很多漫步者在這一點上幫助你:check here

因此,要總結:

  • DLL是你可以在runtimË加載的庫。這是一個非常靈活的'插件'模型。示例:您可以在運行時以編程方式選擇並加載不同的DLL。每個DLL都可以是提供不同功能的'插件'。

  • DLL有一個入口點。就像您的命令行可執行文件的Main函數是入口點一樣,DLL有一個入口點函數,當DLL上發生不同的事件時(例如加載,卸載等),DLL會調用它。

  • 要使用DLL,您必須使用導出的對象或DLL的方法。

  • 當從其他應用程序調用這些導出的函數時,與兼容的類型匹配非常重要!此外,請確保呼叫協定兼容

相關問題