win32程序启动的原理,该如何处理

win32程序启动的原理
哪位大神能给讲讲win32程序启动的原理,小弟谢啦~

------解决方案--------------------
这个真不是一两句话就可说清的,去看看PE结构怎么样?
------解决方案--------------------
《Windows核心编程》
《深入解析Windows操作系统-Windows Internals》

------解决方案--------------------
搜索引擎是一个很有耐心、博学的老师
LZ不妨百度一下
http://hi.baidu.com/megachan/blog/item/bf0e278a5b39a2759f2fb46f.html
------解决方案--------------------
大概就是这样:
1.扫描PE头,做一些校验。
2.分配地址。
3.加载程序(可能包括其它库),同时根据分配的起始地址修改程序中的静态地址。
4.运行。