今天看了一遍字串,總結下:
) 寫了書中的例子因為是寫在dll裡的,所以淺淺的學習了下dll的寫法
def檔案很簡單
library "win32dll"
exports
sfstringreversew @1即可
2:在vs2005中選擇 win32工程,ok後再選擇dll或者exe,dll會自己寫好dllmain函式。
3:在dll的標頭檔案中定義
#ifdef unicode
#define stringreverse sfstringreversew
#else
#define stringreverse sfstringreversea
#endif
這樣是為了吧標頭檔案提供給使用者。
)學習了下申請堆,轉變字串(unicode轉ansi和ansi轉unicode);widechartomultibyte,multibytetowidechar。
明天問下:為什麼不在dll直接用malloc函式 可能是因為不一定c呼叫這個dll吧 如果delphi呼叫可能會出問題?
2010-08-19
windows核心程式設計 第二章學習
雙位元組 字串中的每個位置可以包含乙個或者兩個位元組,缺點 如果呼叫strlen無法確定字串中有多少個字元,只能告訴你到達結尾0之前有多少個位元組 unicode 寬位元組字符集 字串中的所有字元都是16位佔兩個位元組 優點 很容易的在不同語言之間進行資料交換 能夠分配支援所有語言的單個二進位制.e...
python核心程式設計第二章練習
2.5 分別使用while和for建立乙個迴圈 a 寫乙個while迴圈,輸出整數從0到10。要確保是從0到10,而不是從0到9或從1到10 b 做同 a 一樣的事,不過這次使用range 內建函式。a a 0while a 11 print a,end a 1 搞一搞 輸入任意整數,始終得到0到1...
第二章 核心C
如果在一條語句中宣告和初始化了多個變數,那麼所有的變數都具有相同的資料型別 int x 10,y 20 變數使用前需要賦初始值 宣告不同型別的變數需要單獨的語句。變數的初始化 變數時類或者結構中的字段,如果沒有顯式的初始化,建立這些變數時,其預設值就是0.方法的區域性變數必須在 中顯示的初始化,之後...