因為同時引用 windows.h 和 Base.h 會有重複定義資料型態的問題,所以我原本是想做一支乾淨的 Win API Lib 給 CloudMenu 用,這樣在我 load CloudMenu.inf 時才會設定滑鼠位置。目前遇到的問題是 AutoGen 本身的限制編譯 Lib 一定要引用 Base.h,可想而知 Install Protocol 也差不多,雖然可以用 #undef 解掉此問題但我趕時間,留給新人做倒是免了因為實戰跑 Pre-OS 環境 Win API 用不上,總之現在只好放棄 load 時設定滑鼠位置改為跑 WinHost 設定滑鼠位置。做出這種破爛東西真是令我覺得恥辱且丟臉,畢竟這是用來提案的不是大學專題,想必會被以要求嚴格廣為人知的華碩龐技術長台銘挑剔的體無完膚,但我 Python 和純軟不熟短中期內實在無力修改架構。 (最後弄出 UEFI 架構的垃圾一般 Library 如下圖)

沒有留言:
張貼留言