0
A
回答
1
答案取決於你需要多少細節。基本上,它歸結爲:
DLL可以選擇指定一個入口點函數。如果存在,則只要進程或線程加載或卸載DLL,系統就會調用入口函數。
[...] 如果您提供了自己的入口點,請參閱DllMain函數。名稱DllMain是用戶定義函數的佔位符。您必須指定您在生成DLL時使用的實際名稱。
(來自MSDN文章Dynamic-Link Library Entry-Point Function服用。)
所以基本上,入口點可以在DLL中指定的,和操作系統的DLL加載器知道怎麼看這件事。
+0
所以它只適用於dll提供入口點本身? – Alan 2010-09-18 09:57:54
0
0
「運行DLL」是什麼意思? DLL不是正常的程序,它們只是一個函數集合。入口點本身通常除了初始化DLL中其他函數所需的東西之外沒有太大的作用。加載DLL時會自動調用入口點(您可以使用LoadLibrary
來執行此操作)。
如果要在加載DLL後調用特定函數,可以使用GetProcAddress
來獲取指向所需函數的指針。
相關問題
- 1. EnableEventValidation的用途是什麼?它的工作原理是什麼?
- 2. SwingWorker的基本原理是什麼?
- 3. PHP中的工作原理是什麼?
- 4. CMake的工作原理是什麼?
- 5. @ProxyCodeSplit它的工作原理是什麼?
- 6. URLClassLoader的工作原理是什麼? java
- 7. 阻塞模式的原理是什麼?
- 8. 設計ServicePointManager.ServerCertificateValidationCallback的原理是什麼?
- 9. 這裏面的原理是什麼?
- 10. AsParallel的工作原理是什麼?
- 11. MaxTenuringThreshold - 它的工作原理是什麼?
- 12. Tapestry mixin的工作原理是什麼?
- 13. Ruby解析器的原理是什麼?
- 14. Python中的EAFP原理是什麼?
- 15. 內部分機的原理是什麼?
- 16. 什麼是VertiPaq及其工作原理
- 17. 接口隔離原理背後的原因是什麼?
- 18. 什麼是原子?
- 19. 是什麼原因
- 20. 原子是什麼?
- 21. BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE的原因是什麼?
- 22. 'System.IO.IsolatedStorage.IsolatedStorageException'的原因是什麼?
- 23. RejctedExecutionException的原因是什麼?
- 24. 什麼是UnsatisfiedLinkError的原因?
- 25. UnsupportedClassVersionError的原因是什麼?
- 26. ChangeConflictException的原因是什麼?
- 27. 什麼是落後Servlet的設計原理是辛格爾頓
- 28. 原理MVC理解爲什麼
- 29. 什麼是託管原型?
- 30. 什麼是原始表示?
@halfdan,SO是一個可以回答問題的地方,而不是名譽嫖娼,對嗎?爲什麼不回答他的問題? – mrduclaw 2010-09-18 15:33:33