
WINDOWS编程
OneCode2World
这个作者很懒,什么都没留下…
展开
-
可执行程序的入口点在哪里?
可执行程序的入口点在那里? 端 今天终于有时间来研究一下一个很大很大的工程编译成一个exe和若干dll后,程序是如果执行它的第一条指令的?操作系统以什么规则来找到应该执行的第一条指令(或说如何找到第一个入口函数的)?转载 2015-06-03 06:57:16 · 1528 阅读 · 0 评论 -
我们应该怎样理解动态链接库和动态链接???
疑问篇:1.什么是静态链接???什么是动态链接??? 动态链接和静态链接的区别和联系是什么???2.原创 2015-05-24 10:48:21 · 561 阅读 · 0 评论 -
有关链接的相关疑问:???
如何进行链接???1.书本原话:在动态链接结构下,主程序如何知道某函数的机器码究竟在哪个DLL中呢???这要通过一个输入程序库来实现。输入程序库中记录了应用程序模块(主程序)和DLL模块之间的关系信息,在链接过程中,链接器(linker)会从输入程序库复制一些相关信息,并用此信息指示主程序,指示它在执行时应该到哪里去取得所要函数的机器码。这句话,该怎么理解???原创 2015-05-24 16:15:59 · 393 阅读 · 0 评论 -
有关动态链接库的相关资料2:百科定义
动态链接库(网络编程相关名词)编辑动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是微软公司在微软Windows操作系统中,实现共享函数库概念的一种方式。这些库函数的扩展名是 ”.dll"、".ocx"(包含ActiveX控制的库)或者 ".drv"(旧式的系统驱动程序)。动态链接提供了一种方法,使转载 2015-05-24 16:25:14 · 619 阅读 · 0 评论 -
海龙的那个程序大四的学长是怎么做出来的???
调用一个外部的软件这是怎么实现的呢???原创 2015-05-24 16:38:44 · 613 阅读 · 0 评论 -
动态链接库疑问?
下面这句话:我们在Windows目录下的system32文件夹中会看到kernel32.dll、user32.dll和gdi32.dll,windows的大多数API都包含在这些DLL中。kernel32.dll中的函数主要处理内存管理和进程调度;user32.dll中的函数主要控制用户界面; gdi32.dll中的函数则负责图形方面的操作。 一般的程序员都用过类似MessageBo原创 2015-05-24 16:28:56 · 502 阅读 · 0 评论 -
加载与链接器的小知识
在多数现代系统中,每一个程序被加载到一个新的地址空间,这就意味着所有的程序都被加载到一个已知的固定地址,并可以从这个地址被链接。这种情况下,加载是颇为简单的: 从目标文件中读取足够的头部信息,找出需要多少地址空间。 分配地址空间,如果目标代码的格式具有独立的段,那么就将地址空间按独立的段划分。 将程序读入地址空间的段中。 将程序末尾的 bss 段空间填充为 0,原创 2015-06-10 07:56:09 · 609 阅读 · 0 评论 -
动态链接库:相关1
使用动态链接有时也会发生一些问题.例如:当我们运行一个windows应用程序时,却看到了一个“找不到某某d11文件”的出错信息.原因何在?其实就是这个程序运行过程中调用了这个动态链接库中的某个函数,而这个动态链接库却丢失或毁坏了.最后要说明的是,并非每个.dn文件都是windows API的组成部分.其实只要我们留意的话,我们会在很多windows应用程序(如“超级解霸”“东方快车转载 2015-06-10 13:38:13 · 332 阅读 · 0 评论 -
PE文件的运行
运行 PE 可执行文件启动一个 PE 可执行程序的过程是相对简单的。 读入文件的第一页,其中有 DOS 头部,PE 头部和区段头部等。 确定地址空间的目标区域是否有效,如果不可用则另分配一块区域。 根据各区段头部的信息,将文件中的所有区段映射到地址空间的适当位置上。 如果文件并没有被加载到它的目标地址中,则进行重定位。 遍历导入区段中的 DLL 列表,将任何未加载原创 2015-06-11 09:43:02 · 736 阅读 · 0 评论 -
如何生成DLL ???
c++中.dll与.lib文件的生成与使用的详解作者: 字体:[增加 减小] 类型:转载 本篇文章介绍了,在c++中.dll与.lib文件的生成与使用的详细介绍,需要的朋友参考下c++中.dll与.lib文件的生成与使用的详解-----------------------------------------------------------------转载 2015-08-09 21:42:56 · 621 阅读 · 0 评论 -
动态连接库 DLL 解释
Windows 32位汇编语言程序设计教程 之动态链接库Windows 32位汇编语言程序设计教程 之动态链接库http://www.feiesoft.com/win32asm/win32asm-11-2.html第11章 动态链接库和钩子11.1 动态链接库(1)11.1.1 动态链接库的概念在DOS环境下编过程序的读者一定知道静态库的转载 2015-08-09 21:55:13 · 969 阅读 · 0 评论 -
如何从Windows操作系统的角度来看注册表???
windows操作系统为什么要引出一个注册表机制??? 注册表机制对于操作系统来说充当着什么???“注册表是系统数据库,它包含了引导和配置系统所必需的信息、系统范围的控制Windows操作的软件设置、安全数据库,以及针对每个用户的配置信息等”原创 2015-05-24 11:25:54 · 458 阅读 · 0 评论 -
什么是platform SDK???
1.什么是platform SDK ??? 它的作用是什么???原创 2015-05-24 11:10:39 · 903 阅读 · 0 评论 -
platform的相关资料1:
Platform SDK 是什么(2013-11-27 22:09:36)转载▼ 分类: 计算机vc6推出时,是98年,windows2000,windowsXP都还没有推出。所以VC6的头文件中仅仅包含win98/NT的API、常量声明。在新的系统推出后,windows2000/xp都增添了一些新的API函数、常量定转载 2015-05-24 11:13:36 · 387 阅读 · 0 评论 -
系统调用和C库之间是什么关系?
系统调用和c库之间的关系 发布于2013-6-26 Tips: 用man查询函数时候有些并不能直接man + 函数名查到,例如:man fopen man 2 open所以可以用man+数字+函数名来试试,具体的内容可以查看 /usr/local/share/man/下面对应的目录Linux man 手转载 2015-06-03 07:48:19 · 1108 阅读 · 0 评论 -
程序入口点
关于不同的程序入口,main(), _tmain(),WinMain(),wmain()? (2012-07-01 23:15:16)转载▼标签: 杂谈 分类: C编程http://topic.youkuaiyun.com/t/20010930/15/308713.html答:main()是WINDOWS的控制台程序(32BIT)入口或DOS程序(16BIT)入口,WinMain()是WIND转载 2015-06-03 07:00:38 · 1332 阅读 · 0 评论 -
可执行程序的入口点
可执行程序的入口点在那里? 2下载LOFTER客户端 今天终于有时间来研究一下一个很大很大的工程编译成一个exe和若干dll后,程序是如果执行它的第一条指令的?操作系统以什么规则来找到应该执行的第一条指令(或说如何找到第一个入口函数的)? 我们以前写win转载 2015-06-04 21:43:04 · 1308 阅读 · 0 评论 -
EXE文件的加载过程
一个microsoft的.exe程序文件的启动过程2009-06-16 14:54 2101人阅读 评论(0) 收藏 举报microsoftmfcwindowsshelldll数据结构 学习windows 编程从mfc角度来说可分为两部分那就是WinMain函数以前的,和WinMain函数以后的。前者涉及很多windows操作系统内部的知识,后者需要看mf转载 2015-06-05 13:00:09 · 4802 阅读 · 0 评论 -
系统调用和C库之间的关系?
系统调用和c库之间的关系 发布于2013-6-26 Tips: 用man查询函数时候有些并不能直接man + 函数名查到,例如:man fopen man 2 open所以可以用man+数字+函数名来试试,具体的内容可以查看 /usr/local/share/man/下面对应的目录Linux man 手转载 2015-06-08 06:51:28 · 646 阅读 · 0 评论 -
:程序是怎样被链接和加载的?
个真实的例子我们通过一个简小的链接实例来结束对链接过程的介绍。图 3 所示为一对 C 语言源代码文件,m.c 中的主程序调用了一个名为 a 的例程,而调用了库例程 strlen 和 write 的 a 例程bbs.theithome.com在 a.c 中。--------------------------------------------------------------原创 2015-06-08 07:31:29 · 554 阅读 · 0 评论 -
Windows系统了解:
读:《深入解析Windows操作系统-潘爱民》:对于其中几个部分的关键信息的摘录:内容概要:1. 进程2. 注册表3. 前章概要: 记住这句话: 操作系统的层次以及其他有关计算机有关的层次的理解: : “ 程序之间在物理上是平行的,不存在层次关系,它们都是存储在内存中的一段空间中,之所以会出现逻辑上的层次关系是: 各个原创 2015-06-08 12:55:31 · 724 阅读 · 0 评论 -
程序时如何被链接和加载的???
运行 PE 可执行文件启动一个 PE 可执行程序的过程是相对简单的。 读入文件的第一页,其中有 DOS 头部,PE 头部和区段头部等。 确定地址空间的目标区域是否有效,如果不可用则另分配一块区域。 根据各区段头部的信息,将文件中的所有区段映射到地址空间的适当位置上。 如果文件并没有被加载到它的目标地址中,则进行重定位。 遍历导入区段中的 DLL 列表,将任何未加载原创 2015-06-08 14:47:42 · 741 阅读 · 0 评论 -
什么是导入库???
1.“在链接阶段,链接程序结合.OBJ文件和.LIB库文件以建立.EXE(可执行)文件。通过在Project选项卡上选择Setting,然后单击LINK标签,可以查看这些库文件的列表,特别地,您会注意到KERNEL32.LIB、USER32.LIB和GDI32.LIB。这些是三个主要Windows子系统的“导入库”,他们包含了动态链接库的名称以及绑定进.exe文件的引用信息。Windows使用该信原创 2015-05-24 10:07:56 · 1737 阅读 · 0 评论 -
我的最大的疑问:windows系统是如何管理应用程序的?即:应用程序是如何在操作系统中被加载执行的??
一直有个疑问:操作系统是如何管理应用程序的???即:操作系统是如何加载并运行应用程序的???操作系统对应用程序的管理包括哪些方面???原创 2015-05-24 11:03:04 · 748 阅读 · 0 评论 -
创建一个动态链接库 (DLL),使用VS2010
在本演练中,您将创建一个动态链接库 (DLL),其中包含可供其他应用程序使用的有用例程。使用 DLL 是一种重用代码的绝佳方式。您不必在自己创建的每个程序中重新实现这些例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。本演练使用本机 C++。有关使用本机 C++ 创建静态库的演练,请参见 演练:创建和使用静态库。有关使用面向公共语言运行库的 Visual C++ 的演转载 2015-08-09 21:58:29 · 490 阅读 · 0 评论