[問題] __declspec(dllimport) 弄反卻沒出錯?

看板Programming作者 (小培培)時間6年前 (2018/06/28 16:01), 編輯推噓1(100)
留言1則, 1人參與, 6年前最新討論串1/1
一般DLL裡面的函式在header裡面都會這樣宣告: #ifdef BUILDDLL #define DLL __declspec(dllexport) #else #define DLL __declspec(dllimport) #endif 然後將各函式宣告成這樣: DLL int dosomething(int); 我發現同事寫的一個DLL函式,在app端把方向弄反,直接寫死成: __declspec(dllexport) int dosomething(int); 不過卻發現沒出現任何錯誤。 MSDN裡面提到: (https://msdn.microsoft.com/zh-tw/library/twa2aw10.aspx) 「如果您宣告的函式或物件具有 dllexport 屬性,則其定義必須出現在相同程式 的一些模組中。 否則會產生連結器錯誤。」 感覺有點怪怪的... 這樣沒問題嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.87.191.49 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1530172868.A.89A.html

06/28 19:01, 6年前 , 1F
C 版
06/28 19:01, 1F
文章代碼(AID): #1RD9N4YQ (Programming)
文章代碼(AID): #1RD9N4YQ (Programming)