Windows核心程式設計 第2章 字元和字串處理

2022-03-10 20:40:53 字數 1290 閱讀 4509

//第2章 字元和字串處理.cpp: 定義應用程式的入口點。

//#include "stdafx.h"

#include "第2章 字元和字串處理.h"

#include "strsafe.h"

int apientry wwinmain(_in_ hinstance hinstance,

_in_opt_ hinstance hprevinstance,

_in_ lpwstr lpcmdline,

_in_ int ncmdshow)

; //errno_t eno = _tcscpy_s(str2, _countof(str2), str);//緩衝區過小程式會終止

ptchar pend = nullptr;//字串結尾指標

size_t left = 0;//目標緩衝區剩餘(加上字串結尾,所以》=1)

//截斷拷貝

hresult hres = stringcchcatex(str2, _countof(str2), str, &pend, &left, strsafe_fill_behind_null);

//字串(碼位)比較

//0-呼叫失敗,

//cstr_less_than 1 // string 1 less than string 2

//cstr_equal 2 // string 1 equal to string 2

//cstr_greater_than 3 // string 1 greater than string 2

int ires = comparestringordinal(str, _countof(str), str2, _countof(str2), false);

//字串轉換

//char ansic = "第2章 字元和字串處理";

int ilen = multibytetowidechar(cp_acp, 0, ansic, -1, null, 0);

wchar_t* unicode = new wchar_t[ilen];

multibytetowidechar(cp_acp, 0, ansic, -1, unicode, ilen);//我覺得書中對最後乙個引數的解釋錯了,應該是「字元數」。

delete unicode;

system("pause");

return 0;

}

Windows核心程式設計 第1章讀書筆記

第一章.錯誤處理 1.dword getlasterror 2.為每個錯誤 分配乙個32位編號 3.函式呼叫失敗之後,應該馬上呼叫,避免返回值被修改 4.在vc vs中,可以在watch視窗新增 err,hr 一行來實時現實錯誤。除錯過程中,該項相當於在每次呼叫api函式之後呼叫getlasterr...

《windows核心程式設計》 18章 堆

堆的優缺點 優點 讓我們專心解決手頭問題,不必理會分配粒度和頁邊界這類事情。缺點 分配和釋放記憶體塊的速度比其他方式慢,而且也無法對物理儲存器的調撥和撤銷進行直接控制。什麼是堆 堆就是一塊預訂的位址空間區域。剛開始,區域大部分頁面都沒以調撥物理儲存器。隨前我們不斷的從堆中分配記憶體,堆管理器會給堆調...

第17章 套接字程式設計

1.使用tcp從伺服器獲取資料 end.2.乙個簡單的tcp伺服器 socket server.erl module socket server export start nano server 0,loop 1,nano client eval 1 start nano server gen tc...