Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 《windows 核心编程》读书笔记1-2章
【标  题】:《windows 核心编程》读书笔记1-2章
【关键字】:windows,1-2
【来  源】:http://realfun.cnblogs.com/archive/2005/11/20/280818.html

《windows 核心编程》读书笔记1-2章

Your Ad Here

windows 核心编程读书笔记(1-2章)


记的都是我以前学习时漏掉的东西

1. visual studiowatch窗口中输入"@err,hr"可以及时的看到GetLastError中的描述

 

在程序中获取LastError信息示例:

DWORD dwError  = GetLastError();

HLOCAL hlocal = NULL;

BOOL fOK = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER, NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), (LPTSTR)&HLOCAL, O, null);

 

if (hlocal != NULL)

{

MessageBox(NULL, (PCTSTR)LocalLock(hlocal), _T("error"), 0);

LocalFree(hlocal);

}


2. _UNICODE
宏(注意下划线)用于C运行期头文件,而UNICODE宏用于Windows头文件,通常编译源代码模块时必须同时定义两个宏

 

3. lstrcmp / lstrcmpi 都要调用windowsCompareString函数

int CompareString(

    LCID lcid,

    DOWRD fdwStyle,

    PCWSTR pString1,

    int cch1,

    PCTSTR pString2,

    int cch2);

 

LCID GetThreadLocale();


4.

字符比较用的API
PTSTR CharLower(PTSTR pszString);

PTSTR CharUpper(PTSTR pszString);

DWORD CharLowerBuff(PTSTR pszString, DOWRD cchString);

DWORD CharUpperBuff(PTSTR pszString, DOWRD cchString);

BOOL IsCharAlpha(TCHAR ch);

BOOL IsCharAlphaNumeric(TCHAR ch);

BOOL IsCharLower(TCHAR ch);

BOOL IsCharUpper(TCHAR ch);

 

 

 

VC6.0使用Greta的工程在VS2005中编译出现的问题:C2079,LNK1123,CVT1100等等:【上一篇】
介绍几个API,SetConsoleTextAttribute / AttachConsole / ShellExecute / _searchenv ...:【下一篇】
【相关文章】
  • 如何将windows messager替换为msn messager?
  • 解决windows2003自动更新错误0x80244019的问题
  • 请教:关于windows ce 2.1的开发环境[代友发问]
  • 怪异的Windows Form事件
  • Windows Form的初始化大小记录处理问题
  • Windows 2003不能用 '..' 表示父目录解决方法
  • 《编程控件》(Developer.Express.NET.WindowsForms.Component.Collection.for.Visual.Studio.2002.2003.200...
  • 《经典.NET XP/2003风格控件》((Component .NET) DevExpress 9 Components)1.5.0.1-2.1.4
  • Mcad学习笔记之Microsoft Windows服务
  • windows服务开发(一、安装)
  • 【随机文章】
  • 急需!!各位朋友帮忙下!
  • FreeBSD连载(21):管理交换设备
  • 信息安全策略之五:Remote Access Policy
  • 软件资产重用的具体内容
  • 提供2006年下半年软件设计师的答案
  • 使用信号处理linux文件系统监视,(if no inotify)
  • 一个用于mysql的数据库抽象层函数库
  • 即将过的2004
  • mysql数据库转移,access,sql server 转 mysql
  • 用Asp.net实现基于XML的留言簿之二
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.