※ 引述《PCMan (PCMan X Project)》之銘言:
> ※ 引述《sniffer@kkcity.com.tw》之銘言:
> <deleted />
> > 在 windoze 下就是 OS 自己的問題
> > 我 trace 的結果就是因為 event 產生的 window message 的先後不同
> > 光是 window minimize, close 在 2000,xp 就很明顯不同
> > 所以很多程式在舊的 win9x 沒問題, 新的就在 window close access violation 源於此
> > 這就叫亂改規格
> 這是程式自己沒有設計好
> 那些東西本來就不是放在 close 處理
> Windows 本來就沒有保證 event 的先後順序
> 有順序的會載明
> 例如,destruct 的動作最好在 WM_POSTNCDESTROY 做
> 這在視窗解構時,保證是最後一個 event,文件有載明
> Access violation 還是多半是程式沒有寫好造成
還有其他的可能性
關於胡亂使用messagebox做成的orphan問題
http://blogs.msdn.com/oldnewthing/archive/2005/09/19/471241.aspx
還有上述的Destroy message問題
http://blogs.msdn.com/oldnewthing/archive/2005/07/26/443384.aspx
http://blogs.msdn.com/oldnewthing/archive/2005/07/27/443824.aspx
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: ip-94-126-134-202.rev.dyxnet.com