我在 C/C++ 库中发现了这种函数声明,我想知道是否有任何标准以这种方式声明函数......
SOMELIBAPI( someReturnType, someLibFuncName, (int arg1, int arg2));
感谢您提供给我的任何信息!
最佳答案
这可能有条件地扩展到任一
__declspec(dllexport) someReturnType someLibFuncName (int arg1, int arg2)
或
__declspec(dllimport) someReturnType someLibFuncName (int arg1, int arg2).
这样做的原因是它允许您在 DLL 和客户端应用程序中使用相同的 header 。这样做也是suggested by MSDN .
这留下了一个悬而未决的问题,为什么使用类似函数的宏而不是更简单的“普通”宏。
关于c++ - C/C++ : A weird library function declaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29336588/