DLL是如何由C++源代碼創建的,以及它們如何在其他源中使用?如何從C++源創建DLL,以及它們如何用於其他源?
3
A
回答
6
該DLL是一個「動態鏈接庫」,它與其他庫很像,但沒有與您的可執行應用程序鏈接。在運行時,您可以調用特定函數來加載您的DLL並執行其導出的方法。
您可以嘗試自己創建一個DLL - 使用visual studio創建一個項目並指定一個DLL。這將爲您的項目創建一些基礎構造,例如爲項目編譯DLL的設置以及用於公開方法,對象或變量的一些基本代碼。
有很多漫步者在這一點上幫助你:check here。
因此,要總結:
DLL是你可以在runtimË加載的庫。這是一個非常靈活的'插件'模型。示例:您可以在運行時以編程方式選擇並加載不同的DLL。每個DLL都可以是提供不同功能的'插件'。
DLL有一個入口點。就像您的命令行可執行文件的Main函數是入口點一樣,DLL有一個入口點函數,當DLL上發生不同的事件時(例如加載,卸載等),DLL會調用它。
要使用DLL,您必須使用導出的對象或DLL的方法。
當從其他應用程序調用這些導出的函數時,與兼容的類型匹配非常重要!此外,請確保呼叫協定兼容
相關問題
- 1. 如何創建資源DLL
- 2. C++ .dll文件它們究竟能用於什麼以及如何創建它們
- 3. 如何創建子域以及它們如何工作?
- 4. dojo命名類 - 何時使用它們以及如何創建它們?
- 5. 從C++源文件創建Windows DLL
- 6. 如何從SBT中的資源(或其他項目文件)創建源文件
- 7. winio64.dll中有什麼方法以及如何使用它們
- 8. 如何使用PowerShell創建其他目錄以及Azure AD?
- 9. 創建依賴於其他現有資源的資源
- 10. Android資源ID - 它們是如何創建的?
- 11. JavaScript中的內存泄漏:它們是什麼,如何識別它們以及如何創建它們
- 12. 關於C++枚舉和類以及它們是如何工作
- 13. PHP庫 - 它們是什麼,以及如何創建一個
- 14. 如何創建一個引用c#asp.net中其他dll的類的dll?
- 15. Windows中的資源文件如何工作以及爲什麼使用它們?
- 16. CloudFormation:創建資源,如果他們不存在,但不刪除它們
- 17. Windows資源管理器:如何創建其他按鈕?
- 18. 我可以在Xcode首選項中指定其他源目錄,以便gdb將它們用於查找源?
- 19. 創建C++ Dll,並從C#調用它#
- 20. REST API設計:從哪裏創建依賴於其他資源的資源?
- 21. 學習如何構建網站,以及如何編碼它們
- 22. 如何創建AS3動態類以及如何使用它?
- 23. 什麼是C#中的自定義值類型,以及如何創建它們?
- 24. 類,以及它們如何涉及到另一個在C#
- 25. UnsatisfiedLinkError - 如何創建C++ - DLL?
- 26. 如何從C#DLL創建.lib文件?
- 27. 如何從WPF中的其他字符串資源構建字符串資源?
- 28. Visual Studio 2012 - 如何創建資源專用的DLL
- 29. 如何從資源創建工具欄?
- 30. 如何從docbook源創建sitemap.xml