P5. GetLastError在多線程情況下,極容易出錯吧,那有啥辦法來防止這種錯誤發生呢?
什麼叫具名事件核心對象嘛,突然冒出個新概念,也沒介紹介紹
太坑爹了吧,對象建立成功,居然用ERROR_ALREADY_EXISTS驗證
hr限定符為啥叫hr呢,難道只要叫了這名字,就具備HR的素質了嗎?
P6. 這叫做Error Lookup的小程式是給實習生安排的任務嗎...
va_list也是實習生所為嗎?
FormatMessage支援中文哈
P7. 看到這才明白這個32位元是32bit數,不知道英文版裡是不是這樣寫的
突然冒出這個Facility是個毛啊!
P8. GetDlgItemInt好懷舊啊
P12.UTF-32還是在程式內部用用算了
P13./Zc:wchar_t不開的項目傷不起啊,老外經常這麼做,從來不考慮別人的感受
typedef unsigned short wchar_t傷不起啊,好多老項目就是這麼做的
P15.轉換層也出來了
P16.資源編譯器啥的好難懂,哪出來的概念也該簡單介紹介紹吧,懷疑作者就是想幫著賣windows internal吧
P17._UNICODE真是不好用啊
<TChar.h>什麼的,在Prepar3d裡大量存在啊,一直不明白,底層有大量的C函數?
P21.記憶體流失還可以這樣檢測啊,大開眼界啊
P22.Windows的穩定性就是建立在對錯誤的有限容忍上吧
dwFlags的低位元組填充完怎就變Null 字元了?
什麼叫失敗的原因是STRSAFE_E_INSUFFICIENT_BUFFER?那不就是個傳回值嗎?怎不直接說目標緩衝區太小!
P23.為啥填充0xfd還是說的雲裡霧裡,是因為執行了STRASAFE_FILL_BEHIND_NULL,並指定填充0xfd了嗎?
P25.Kernel32編程還有自己一套安全機制
關於/GS和/RTC的東西到底有用沒啊
P33.果不其然,這章還沒看完,就TM返回來重新看,知識點太多,後面看不動了
P34.跨進程共用核心這麼麻煩啊!
核心對象的所有者為什麼是核心啊
P36.進程的控制代碼表是毛啊,為什麼感覺就像第一次聽說似的
P38.INVALID_HANDLE_VALUE好厲害
P39.看來我還是沒明白什麼是核心對象啊
P41.命名物件是毛啊,為啥大量看不懂啊
P44.什麼另外一家公司寫子進程什麼的最他媽費解了
P45.環境塊是什麼坑爹玩意啊
P52.核心對象是不是不管什麼名字,只建立一個呢?