- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 《Windows核心编程》之”内存体系结构“
本文是我在学习完《Windows核心编程》一书”内存管理“相关的几个章节后,结合网络资料(主要是微软的文档),经过思考提炼后,阐述我对”Windows内存体系结构“的认识,并与大家分享。可能有不正确的地方,我会不断学习理解,并更正错误。一、参考资料(除《Windows核心编程》外):1,RAM,virtual memory, pagefile, and memory management
2016-07-29 11:17:40 1557
原创 《Windows核心编程》之”Unicode vs ANSI“
《Windows核心编程》第二章专门介绍编程中的字符和字符串编码以及相关库函数,主要涉及”Unicode“和”ANSI“。书上描述的非常透彻,在此,我将它的主要思想精简并概括如下:一、字符(串)类型 ANSI和Unicode是两种不同的字符编码方式。ANSI一般以一个字节(8bits)来编码所有的字符,理论上可以表示256种字符;Unicode,一般指UTF-...
2016-07-27 17:19:26 617
转载 DLL/EXE查看工具Dumpbin
对于DLL的导出函数和依赖性,我们一般使用微软的depends.exe工具,VS2015之后,它现在已经打包了“C:\Program Files (x86)\Windows Kits\10\Tools\x64”中。事实上,除了depends.exe,我们还有一个工具——dumpbin,也可以查看dll的导入和导出函数,依赖项等。它继承在VS中,通过菜单栏“工具->Visual Studio命令提示
2016-07-27 14:07:02 1795
原创 《Windows核心编程》之“线程栈”
本文主要记录我学习《Windows核心编程》第16章——“线程栈”的心得。该章篇幅较小,但较深奥,需要细细体会各个概念,在此特记录我细思后对各知识点的领悟。一、进程与线程 进程与线程(Process and Thread),是操作系统课程中的一对“纠缠不清”的冤家。通俗来讲,进程是系统进行资源分配和调度的一个独立单元,线程是CPU调度和分派的基本单元,线程是进程内的一
2016-07-26 17:02:50 2792 1
原创 Win10下应用程序默认管理员权限运行
系统升级到win10后,普通应用程序不再默认以管理员权限运行了。当应用程序需要访问系统盘或调CreateFile函数进行IO驱动操作时,往往会失败,同时,通过GetLastError函数获取错误码为5——拒绝访问,权限不够。一般的解决办法是,右键***.exe,选择”以管理身份运行“,或者在“右键属性->兼容性”对话框中勾选“以管理员身份运行此程序”。(快捷方式也可以) 有没有更
2016-07-22 17:09:22 26149 2
原创 《Windows核心编程》之”ErrorShow“
《Windows核心编程》CH1 “错误处理”主要介绍如何获取和分析 Win32 API 调用的错误。它的内容比较简单,但需要注意的是,我们在平常编程的时候,需要在每次调用 Win32 API 的时候都要检查返回值,如果出错,需要打印 GetLastError 的错误码。 通过 GetLastError 的错误码,我们可以 google,也可以通过 VS -> 工...
2016-07-22 14:59:30 1307
原创 创建一个简单的VC++ Socket程序
本文主要结合MSDN上关于WinSocket的几篇官方文档,创建一个简单的VC++ Socket示例程序,演示一个基本的CS模型。参考链接如下: MSDN:Windows Socket 2 Getting Started with WinSocket 其他博客:VC网络编程一、C/S —— Client和Server 网络
2016-07-21 15:44:11 6107 2
原创 VS2010工程迁移到VS2013(或VS2015)遇到的SDL问题
该编译选项在VS2013及以后版本,默认为开启状态。故将VS2010的工程迁移到VS2015时,就会触发与它相关的编译错误(不管是通过“双击.sln文件”自动升级,还是新建工程,拷贝代码的方式)。 最常见的编译错误是上表列出的“C4996”——“使用标记有deprecated函数”。 这些被启用的函数包括:“strcpy”等字符串操作函数和”inet_addr“等socket函数。解决的办法有两种:一是使用新的微软推荐的安全函数逐个代替这些被弃用的函数;二是将SDL编译选项关
2016-07-21 09:13:03 5429 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人