c++ - C/C++ : A weird library function declaration

标签 c++ c function

我在 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/

相关文章:

c++ - Visual Studio 2013 dll 导出链接错误 (LNK2019/LNK1120)

c - 在 C 中使用嵌套函数

apache-flex - Actionscript 3 自省(introspection)——函数名称

c - 在 C 中创建函数指针结构时从未完成的类型错误

c++ - 模板基类初始化

c++ - 如何绘制具有随机顶点数的多边形并旋转它们?

c++ - 在 Qt5 中使用 Phonon——一个简单的视频播放器

更改不相关的代码会导致段错误。它为什么要这样做?

c - 我怎样才能用gcc编译成汇编

关于在 C 中使用 define 指令(#define)重新定义常量的困惑