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