2013年6月26日 星期三

自訂應用程式中的 WebBrowser 版本

寫 Web 的人都了解,有個讓網頁開發者很困擾的問題,就是各家瀏覽器對 HTML、CSS 的表現不一致,這種現像尤其在微軟的 Internet Explorer 上更明顯,雖然 IE 9、10 已經明顯的趕上其他瀏覽器,但並不是所有的電腦用戶都會理解網頁看起來怪怪的是瀏灠器版本的問題而自行更新瀏覽器。

2013年6月25日 星期二

指定應用程式 Crash Dump 的儲存位置

在 Windows XP 作業系統下,應用程式 Crash 時會產生一種副檔名為 dmp 的檔案,內容記載著執行檔的記憶體資料及 StackTrace 等資訊可用來 Debug。

32-bits、64-bits 作業系統的 Registry 注意事項

在 64-bits 的作業系統下執行 32-bits 的應用程式時,若需要寫入 Registry 時,會發現機碼被作業系統預設寫入 Wow6432Node 的目錄底下,不論是 HKEY_CURRENT_USER 還是 HKEY_LOCAL_MACHINE 皆相同。

2013年6月24日 星期一

自訂應用程式的 UAC 執行層級

在專案屬性中的 "組態屬性、連結器、資訊清單檔、UAC 執行層級" 中共有此 3 種屬性 asInvoker、highestAvailable、requireAdministrator 可以選擇,這三種層級的詳細說明可以參考這裡:Embeds UAC information in manifest

2013年6月23日 星期日

C++ 的 delegate

C++ 是 OOL 沒錯,但卻沒有近代 OOL 常用到的 delegate 語法,這導致有些 Delegation Pattern 在 C++ 上面難以實作得很到位,蠻多文章都會示範如何利用 Interface 來模擬 Delegation Pattern 的方式,但還是有不少令人看起來覺得怪怪的程式碼,前陣子在看一個 OpenSource 專案,名叫 FastDelegate