[问题] __declspec(dllimport) 弄反却没出错?

楼主: peyton87 (小培培)   2018-06-28 16:01:04
一般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 属性,则其定义必须出现在相同程式
的一些模组中。 否则会产生连结器错误。”
感觉有点怪怪的... 这样没问题吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com