Thursday, March 15th, 2007
今年美國通過一個新的法案,把日光節約時間提早三週開始,延後一週結束。就像千禧年一樣,因為時間的改變會導致一些笨笨的電腦系統出槌,所以千禧蟲就有了一個新伙伴:日光節約時間蟲。
為什麼要寫這隻蟲呢?因為今天被這隻蟲擺了個大烏龍。敝公司 Outlook 行事曆中某些 meeting 時間自動被延後一小時,於是乎當我要 call in 進 meeting 時才發現 meeting 早就結束了。目前猜想是因為該 meeting 在 schedule 時是以印度時間為準,所以換算時就出槌了。理論上我們不能排除是排 meeting 的人的錯,不過以我的立場來講,老闆永遠是對的,所以實務上一切都是這隻該死的蟲和萬惡 Outlook 的錯,哇哈哈 …
美國生活 |
Wednesday, March 7th, 2007
最近開始使用 Visual Studio 2005 SP1 (a.k.a. VS8 SP1) 來開發程式,VS8 與之前版本最大的不同在於 CRT library 會安裝到 WinSxS,這是為了解決 DLL hell 的問題,至少 VC team 的 development lead Martyn Lovell’s 的 blog 是這麼寫的。
因此,VC linker 會自動產生 manifest 檔案並將它包入你的 DLL 或 EXE,不幸的是,這玩意兒造出了一個新的 hell。以下是一個例子:
我有一個 setup.exe 用到了兩個 delayed-load DLL,一個叫 comp8.dll,另一個叫 comp8sp1.dll。comp8.dll 是買來的元件,用 VC8 (CRT version 8.0.50608.0) 編譯成的,另一個元件 comp8sp1.dll 則是我自己的 DLL,用 VC8 SP1 (CRT version 8.0.50727.363) [...]
C++/C#, Windows, 狀況排解 |