今天把 AVLoader 整個 class 化了,一樣是 singleton,還發現之前的 AVDictionary 忘記 shutdown/release method… 基本上現在運作的結果跟以前完全一樣,只是內部構造改變,不過清爽很多
從原本的一堆 global function 變成現在比較好用的 singleton class,遇到了一個問題,我把我之前自己在用的 DummyDisplayServer 和 test tool 也 commit 到 svn 了,今天在改的時候用 test tool 來測一直沒有問題,可是拿到 ime 去就會出現要 delete 某個指標時會出現 "XXX 記憶體不能為 read… ",用進各種辦法就是不能 delete XD,只好讓它暫時 memory leak…
架構改變以後與 Win32 相關的部分變的極少,剩下的部分看是要用 interface 或是 façade 來做還要看看,等 AVKeyCode 想好要怎麼做以後就要開始搬家到 Loaders 目錄了
說到這不禁要抱怨一下,Win32 處理 keyboard 的部分真是麻煩 -_-#,一堆 VirtualKeyCode,ScanCode,blahblah… 常數又定義不完整… 為什麼要搞成這麼複雜呢!難道是我太嫩了,找不到簡單的方法.. (暈)