2008年8月6日 星期三
2008年5月9日 星期五
[轉貼]error LNK2001: 無法解析的外部符號
好多初學者在用DX SDK寫自己的應用時,都莫名其妙的發現如下幾個類似的編譯(更準確地說是鏈接)錯誤:
FDraw.obj : error LNK2001: 無法解析的外部符號 _IID_IDirectDraw7
FDraw.obj : error LNK2019: 無法解析的外部符號 _DirectDrawCreate@12 ,該符號在函數 "int __cdecl DDInitialize(void)" (?DDInitialize@@YAHXZ) 中被引用
FInput.obj : error LNK2001: 無法解析的外部符號 _GUID_SysKeyboard
FInput.obj : error LNK2001: 無法解析的外部符號 _IID_IDirectInput8A
LIBCD.lib(wincrt0.obj) : error LNK2019: 無法解析的外部符號 _WinMain@16 ,該符號在函數 _WinMainCRTStartup 中被引用
dinput8.lib(dilib1.obj) : error LNK2001: 無法解析的外部符號 _GUID_ZAxis
dinput8.lib(dilib1.obj) : error LNK2001: 無法解析的外部符號 _GUID_YAxis
dinput8.lib(dilib1.obj) : error LNK2001: 無法解析的外部符號 _GUID_XAxis
dinput8.lib(dilib2.obj) : error LNK2001: 無法解析的外部符號 _GUID_Key
Debug/sword.exe : fatal error LNK1120: 9 個無法解析的外部命令
而且這種問題是很奇怪的;不過其實並不很複雜。
首先,你大概知道,在使用DX SDK之前,應該在選項裡面,把lib和include設置好,不過這並不代表你的代碼在編譯的時候會自動應用*.lib(比如說ddraw.lib),你需要在你的DX封裝的cpp對應的header裡加上類似的如下幾句:
#pragma once
#pragma message("FDraw.h --> Linking with ddraw.lib")
#pragma comment(lib,"ddraw.lib")
這幾行文字就相當於告訴編譯器編譯的時候把 ddraw.lib 中有用的部分(?)也編進去。
試試看,加上相應的幾句,是不是沒有什麼 error LNK2001 了?
2008年4月10日 星期四
台中-三隻小豬餐廳
整個設計都可以看到老闆娘跟老闆的巧思,連大人看了都會很喜歡的場所,而且真的空間超大,可以讓小孩在裡面盡情的奔跑^^
後來仔仔與亞亞又發現一個好玩的地方,有一間小涼亭造型東西,二個人就在裡面玩起來了,而且還輪流探頭出來吃鮮奶酪,真是有趣!!
店名:三隻小豬
地址:台中市永福路118巷33~37號
電話:04-2465-2700
2008年3月21日 星期五
選政黨?還是選總統?
我們的法律規定,必須要滿足某程度特定人數的連署才能來參選總統,用以來防堵任意競選總統的問題,其實另一個更大的原因在於,一但當選總統之後,內閣必須籌組,是否有足夠的人才可以負責起管理國家這麼重要的責任。
我們來回想一下現在目前的選舉狀態,我認為對人民最重要的,應該是台灣下一步該準備怎麼走才對,在現在二組候選人之中,我只有聽到馬陣營的一中市場策略,尚不知道謝陣營準備怎麼將台灣帶向未來的路,先姑且不論一中市場的合理性、需求性、未來性、發展性等等問題,但這應該才是準備要來選擇的人民想要聽到的不是嗎?我認為成熟的二黨政治體系應該是針對策略來進行對抗與辯論,而不是老是在炒冷飯,選舉就該吵選舉的話題,而不是一味的拿在野監督的態度來進行選舉,這樣是沒有意義的,只是讓人感覺似乎把人民當做次級水平的族群在哄騙,去監督與監視執政人員是否有瑕疵,這是在野人士的責任,不該拿來選舉時來當作批鬥的話題,讓所有新聞及相關消息都淹沒在這類沒實質幫助的話題之下,這樣老實說是爭取不到較高知識水平人士的票源,因為不了解你的政策與主張而失去票源,這是應該是在總統選舉當中最不可被原諒的事情了。