Re: [問題] CLR(Window Form)可以使用windows.h嗎?

看板C_and_CPP (C/C++)作者 (撫星)時間16年前 (2010/03/01 23:44), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《StarTouching (撫星)》之銘言: : 我include windows.h在CLR中 : compile階段可以過, : 不過link時就跳出getDC等函式是無法解析的外部符號或基元 : 這個通常應該是還要設定lib檔, 但是windows.h哪來甚麼lib.... : 還是是因為我專案設定成「不要先編譯標頭檔(StdAfx.h)」?? : 我使用的是Vista VC++2005 SP2 我目前goo到一個方法是在 #include <windows.h> 的下面加上這兩行: #pragma comment(lib, "gdi32.lib") #pragma comment(lib, "User32.lib") 這樣就可以了 補充: 然後我又去看了一下專案的連結相依, 發現繼承值裡頭有gdi32.lib和user32.lib 可是當初我開起這專案時自動給我加了一個參數: $(NOINHERIT) 於是乎, 我把這個參數值拿掉, 就算不加上面兩行也OK了。 (怒)VC幹嘛一開始幫我加 $(NOINHERIT) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.134.7 ※ 編輯: StarTouching 來自: 114.37.134.7 (03/01 23:51)

03/01 23:48, , 1F
原來如此= = 那兩行是link dll檔的意思 是因為你用到gdi
03/01 23:48, 1F

03/01 23:49, , 2F
不知道為什麼變成要自己額外獨立下link lib了@_@"
03/01 23:49, 2F
文章代碼(AID): #1BY-3MVu (C_and_CPP)
文章代碼(AID): #1BY-3MVu (C_and_CPP)