Windows编程
TinySunny
这个作者很懒,什么都没留下…
展开
-
Windows Function Call Convention-Windows函数调用约定
在程序开发中,函数调用是靠栈来实现的,同时,编译器帮助我们做了压栈和恢复堆栈工作,这样我们在调用函数时不需要再进压栈退栈。但是由于存在不同的语言,其调用约定也是多种多样的。这样在调用函数时,我们就需要提前通知编译器,告知其以何种方式编译代码。上图中调用约定,便体现了约定的多样性。而这种通知机制,便是函数调用约定(Function Call Convention)。 函数调用约定,原创 2014-10-12 10:50:27 · 736 阅读 · 0 评论 -
Windows下,文件(夹)选择/打开对话框的三种创建方式
Windows编程时,常用到打开文件(夹)对话框,选择文件或者多个文件的功能。Windows提供了好几种方式,现在做个总结,也好方便以后的使用。原创 2017-01-03 20:49:04 · 12296 阅读 · 1 评论 -
Windows编程MD(d)、MT(d)编译选项的区别
1. 运行时库功能运行时库是程序在运行时所需要的库文件,通常以LIB或DLL形式提供: C运行时库 库文件 Single thread(static link) libc.lib Debug single thread(static link) libcd.lib MultiThread(static link) libcmt.lib Debug multiThre原创 2016-01-14 19:48:04 · 1122 阅读 · 0 评论 -
Visual C++6.0 程序设计从入门到精通(四) - MFC类对象和资源之间的关系
1. MFC类对象和资源的介绍MFC类对象指的是MFC中各种基类的对象,如 CWnd, CToolBar等;而资源指的是用户在客户端所看到的各种窗口界面,包括窗口,各种控件,文档等。2. MFC和资源之间的关系通常,程序不能直接操作用户所能看到的各种窗口、空间等资源,因此,为了达到可以控制资源的目的, MFC为资源建立了相关的类,并且要求用户在创建MFC类对象时,将具体的资源绑定到该资源对应的类对象原创 2015-12-22 16:35:16 · 1496 阅读 · 0 评论 -
Visual C++6.0 程序设计从入门到精通(三) - MFC的消息机制
1. 引言MFC 系统,乃至Windows 系统,是一个以消息为核心的系统,它将系统中发生的事件看做一个消息,放置在消息队列中,待系统在合适的时机进行处理。因此,理解 MFC 系统的消息机制显得十分重要。因此,本文主要关注 MFC 如何处理消息以及 Windows如何在 MFC 编程中用代码产生消息。1. MFC的消息驱动机制MFC的消息驱动机制在用户和操作系统之间是双向的: 1)操作系统响应应用原创 2015-12-22 16:11:30 · 790 阅读 · 0 评论 -
Visual C++6.0 程序设计从入门到精通(二) - MFC应用程序的启动和运行机制
1. 全局对象theappMFC 应用程序的启动和运行依赖于应用程序类对象,这个类对象在程序中只能有一个,且是全局的。2. 应用程序类对象的数据成员CWinApp 所包含的数据成员主要用于存放和控制应用程序自身的信息,主要数据成员有: - m_pszAppName : 指定了应用程序名字; - m_hInstance : 标示了应用程序的当前实例; - m_lpCmdLine : 指示一个以原创 2015-12-22 09:00:57 · 989 阅读 · 0 评论 -
Visual C++6.0 程序设计从入门到精通(一) - MFC中生成类以及生成类相互获取的函数调用
1. MFC的由来及组成AFX由Application Framework技术团队创建。该团队名为AFX小组,用以开发C++对象导向工具给Windows应用程序开发人员使用。其实质是对Windows SDK的函数进行了类的封装,使之前面向C流程的过程式程序设计转变为面向对象的程序设计,用以提高程序的开发效率。在封装的过程中,大部分Windows SDK API被封装进了类中,因此,MFC主要分为两部原创 2015-12-21 21:50:44 · 1029 阅读 · 0 评论 -
VS-Warning&Error处理
Warning:1. Warning C4996warning C4996: '_vsnprintf': This function or variable may be unsafe. ......warning C4996: strcpy was declared deprecated出现这样的警告,是因为VC2005之后的版本中认为 CRT 中的一组函数如果使用不当,可能会产生诸如内存泄露、原创 2015-12-21 21:27:06 · 632 阅读 · 0 评论 -
Windows下如何查看网络IP与端口
进行socket编程时,好多会遇到某个端口被占用的情况,如果想查看是哪个程序占用某一个端口,或者想看看其他开放的端口,则可以用下面的方法(命令用红色字体):ping网络 查看网络中的两个节点是否联通 ping ip;查看端口状态 在开始——运行中输入cmd,在命令行窗口输入 netstat -an ;看到后面为Listening的端口就是开放的端口,如果要查看跟多信息,可以输入 netst原创 2015-12-21 20:42:04 · 14098 阅读 · 0 评论 -
Windows下动态库和静态库的浅要对比分析
1. 动态库和静态库的区别生成阶段:对于静态库函数,函数的代码(接口和实现)全部硬编码进入到lib文件中;而对于动态库,在编译生成过程中会产生一个Lib文件和一个Dll文件,其lib文件与静态库文件不同,在动态库的lib文件中,仅保持函数的接口和索引,而函数的代码实现保存在dll文件中;链接阶段:对于静态库文件,在项目生成exe文件中,程序会将lib文件全部链接到二进制运行文件中;而对于动态库文原创 2015-12-20 21:15:38 · 467 阅读 · 0 评论 -
Windows下的常见动态库介绍
kernel32.dllMSDN: MSDN中关于kernel的介绍——The main module of the Windows CE operating system. The kernel provides system services for managing threads, memory, and resources。kernel32.dll是Windows9x/Me中非常重要的32原创 2015-12-20 21:13:20 · 1956 阅读 · 0 评论 -
Microsoft Speech SDK 工具类
今天无意中发现了Windows平台下文字转语音的API接口—— Microsoft Speech SDK,就拿过来玩了下,写了一个工具类。 这款sdk似乎功能很多,我只是用了文字转语音的功能,以后有机会的话,再多多发掘一下。1.1 下载地址首先,是下载地址。 https://www.microsoft.com/en-us/download/details.aspx?id=10121进入主页,点击原创 2017-01-04 00:02:10 · 3242 阅读 · 2 评论