DLL可以直接运行吗?如果可以的话,如何运行呢?


DLL可以直接运行吗?如果可以的话,如何运行呢?

操作系统 windows

含巨大长茎 12 years ago

如果你的意思是和exe文件一样,那么DLL是不能直接运行的,因为它没有和exe文件一样的可执行程序入口。
但Windows提供了一个rundll32.exe(32位系统下),能把任何DLL载入到内存。

PS.
DLL据我所知有很多种类型:

  1. 有些是封装了资源(保存了位图等资源)
  2. 有些是提供了一系列的功能函数或类被动地被调用者调用
  3. 有些则提供了特殊的入口(DllMain),在DLL被载入或载出的时候调用。这个入口就和main函数类似了,能用rundll32.exe载入然后运行。

不知道解释清楚了没~~

谏山黄泉秋山澪 answered 12 years ago

Your Answer