作者peyton87 (小培培)
看板Programming
标题[问题] __declspec(dllimport) 弄反却没出错?
时间Thu Jun 28 16:01:04 2018
一般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://webptt.com/cn.aspx?n=bbs/Programming/M.1530172868.A.89A.html
1F:推 CoNsTaR: C 版 24.114.51.217 06/28 19:01