一、NMAKE 和 Makefile

1.1  NMAKE - 命令解释器。 依据Makefile文件里定义的脚本。完毕项目的编译等操作

1.2 Makefile - 定义编译、连接等脚本语言

1.3 Makefile 文件的使用

1.3.1 基本的语法规则

window.exe:window.obj //依赖行

cl.exe window.c /c   //命令行

link.exe window.obj user32.lib

window.exe 的依赖项是window.obj,假设window.obj被又一次改写 window.exe将又一次生成

通过时间戳(time stamp)推断程序是否须要又一次编译连接,要又一次编译连接

假设当文件改动最后时间与时间戳不同,将会又一次编译链接.

1.3.2  运行过程

1 NMAKE 首先找到第一个依赖行。依据依赖行之间的关系,建立依赖树。比如:

A:B

B:C

C:D

NMAKE会建立相应的依赖树。

A

|-B

|-C

|-D

2 在树建好后 NMAKE会首先运行D的命令行。然后依次运行父节点的命令行,

3 在A的命令行运行结束后,退出NMAKE

4 假设须要运行指定依赖行。须要在运行NMAKE时添加依赖行的名称

1.4 使用

1.4.1  NAMKE  指定文件

1.4.2 使用缺省的文件名称

假设make文件名称使用makefile 直接使用nmake命令

二、字符编码

MessageBox : MessageBoxA MessageBoxW

2.1 编码的历史

2.1.1 ASCII  0~127  7位表示

2.1.2 ASCII 扩展码 8位 表示

代码页:通过代码页来切换相应的字符

2.1.3  双字节字符集 DBCS

使用一个或两个字节表示字符

2.1.4 Unicode

所有使用2个字节表示字符

内存/硬盘等资源占用大

2.2 C语言和编码

2.2.1 单字节字符和字符串

char c =  'A';

char * pc = "ABCD";

2.2.2 宽字节的字符

wchar_t cText = 'A';

wchar_t*pszText =  L"ABCD";

2.2.3 相关函数

单字节字符的函数。 相应有多宽字节的函数。

strlen wcslen mbslen

printf  wprintf

2.2.4 TCHAR

为了程序中能够方便的支持unicode和多字节字符等,所以使用TCHAR来定义字符和字符串

更具_UNICODE宏开关会将TCHAR编译成不同字符类型

#define unicode

#ifndef unicode 

typedef char tchar

#define __t(x) x

#else

typedef wchar_t tchar

#define __t(x) l##x

#endif

使用时须要添加TCHAR.H头文件支持,使用_UNICODE 宏开福安进行编译

定义方式:

TCHAR* pszText = __T( "ABCDEF" );

2.2.5 Unicode的控制台打印

WriteConsole

2.3 Win32 程序与编码

2.3.1 Win32 API 的定义

每一个API对多字节和UNICODE分别有不同的版本号

MessageBox

MessageBoxA 多字节

MessageBoxW UNICODE字符

2.3.2 字符转换

MultiByteToWideChar

WideCharToMultiByte

版权声明:本文博主原创文章。博客,未经同意不得转载。

Win32 Windows规划 三的更多相关文章

  1. windows phone 三种数据共享的方式(8)

    原文:windows phone 三种数据共享的方式(8) 本节实现的内容是数据共享,实现的效果描述:首先是建立两个页面,当页面MainPage通过事件导航到页面SecondPage是,我们需要将Ma ...

  2. 转载:Windows下三分钟搭建Shadowoscks服务器端

    Windows下三分钟搭建Shadowoscks服务器端 之前在V2EX上有人问为啥没人做个在Windows上一键运行Shadowsocks服务器端的程序,我只想说……这是因为没人关注我的libQtS ...

  3. mutex,thread(c++11 windows linux三种方式)

    一 c++11  windows linux三种方式 //#include <stdio.h> //#include <stdlib.h> //#include <uni ...

  4. Win32 Windows编程 十

    一 Windows画图 1 图形绘制 1.1 图形绘制的方式 获取到画图的句柄,设备描写叙述符(DC).使用对应的画图API.在设备上绘制图形 1.2 颜色 RGB,每种颜色8位,共24位颜色 32位 ...

  5. Win32 Windows编程 十二

    一.对话框 1.对话框的分类 2.对话框的基本使用方式 3.对话框资源 4.有模式对话框的使用 5. 无模式对话框的使用 5.1 加入对话框资源 5.2 定义窗体处理函数 BOOL CALLBACK ...

  6. 我的第一次windows规划

    #include <windows.h>   LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; //WinMain功能被分配一 ...

  7. Windows Phone 三、样式和资源

    定义样式和引用资源 <Page.Resources> <!-- 向资源字典中添加一个键为ButtonBackground值为SolidColorBrush对象 --> < ...

  8. WIN32服务程序(三):完整的服务程序实例

    前面我们所讲的“服务程序”,更准确地说是服务控制程序,例如我们通过输入应用的路径,将一个应用程序添加到服务控制管理器.一个服务控制程序可以将一个程序添加到服务控制管理器中,并控制它的运行.停止和删除等 ...

  9. python27 windows 下三种安装第三方库的办法

    一.使用easy_install C:\Python27\Scripts 下有 easy_install.exe .例如我要安装 beautifulsoup,可以从 cmd 进入该目录,直接运行: e ...

随机推荐

  1. 高效 Java Web 开发框架 JessMA v3.2.3 beta-1 发布

    JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hib ...

  2. HDU 3473 Minimum Sum (划分树)

    题意:给定一个数组,有Q次的询问,每次询问的格式为(l,r),表示求区间中一个数x,使得sum = sigma|x - xi|最小(i在[l,r]之间),输出最小的sum. 思路:本题一定是要O(nl ...

  3. &lt;xliff:g&gt;标签

    摘要: 这是Android4.3Mms源代码中的strings.xml的一段代码: <!--Settings item desciption for integer auto-delete sm ...

  4. BZOJ 2809 APIO2012 dispatching Treap+启示式合并 / 可并堆

    题目大意:给定一棵树,选定一棵子树中的一些点,薪水和不能超过m,求点的数量*子树根节点的领导能力的最大值 考虑对于每一个节点,我们维护一种数据结构,在当中贪心寻找薪金小的雇佣. 每一个节点暴力重建一定 ...

  5. Linux段管理,BSS段,data段,.rodata段,text段

    近期在解决一个编译问题时,一直在考虑一个问题,那就是Linux下可执行程序执行时内存是什么状态,是依照什么方式分配内存并执行的.查看了一下资料.就此总结一下,众所周知.linux下内存管理是通过虚存管 ...

  6. fs学习笔记之输出格式

    接触fs那么久,有必要再记录一下. 上一篇介绍了fs拓扑描写叙述文件dot的格式,今天要介绍fs输出文件的格式. 举个样例,下面是d节点输出文件的一行记录,也就是一条流经过d的记录. textexpo ...

  7. Semaphore实现Andoird版源代码剖析

    Semaphore是一个计数的信号量.从概念上来说,信号量维持一组许可(permits).acquire方法在必须的时候都会堵塞直到有一个许可可用,然后就会拿走这个许可.release方法加入一个许可 ...

  8. Beijing Perl Workshop - Augest 10th, 2013

    Beijing Perl Workshop - Augest 10th, 2013 Beijing Perl Workshop

  9. codeforces#253 D - Andrey and Problem里的数学知识

    这道题是这种,给主人公一堆事件的成功概率,他仅仅想恰好成功一件. 于是,问题来了,他要选择哪些事件去做,才干使他的想法实现的概率最大. 我的第一个想法是枚举,枚举的话我想到用dfs,但是认为太麻烦. ...

  10. HTML与XML关系分析

    本来这篇是为CSS准备的,但看到视频中CSS和HTML.XML都有关系,即,都是设置他们的样式.而XML和HTML的格式看着也有些类似,就不得不分析一下二者之间的关系了. 要想分析事物关系,要先弄清他 ...