C/C++:一个奇怪的库函数声明
C/C++ : A weird library function declaration
我在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和客户端应用程序中使用相同的头。MSDN也建议这样做。
然而,这留下了一个悬而未决的问题,为什么使用类似函数的宏而不是更简单的"宏";正常的";宏。
他们使用宏创建函数声明,可能类似
#define SOMELIBAP(a, b, c) extern "C" a b c ;
相关文章:
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 在C++中声明一个函数时,它需要有函数本身的参数吗
- C++ 警告:在一个声明中将截断从双精度初始化为浮点数,但在另一个声明中则不初始化
- 在c++中的复制构造函数/一个声明语句中的初始化的延续中使用chain方法
- 错误:"int pow(double,int)"与上一个声明int pov(double a,int
- 为什么一个接一个声明的两个变量在内存中不相邻?
- 如何创建一个声明来自另一个类的变量的类
- 如何在c 中留下一个声明的函数,例如haskell中的``undefined''
- 来自上一个声明的 G++ 错误,由于包含中的函数名称重复而导致的错误
- 将内部类名声明为另一个声明的一部分
- 添加两个整数,但一个声明为"int",另一个声明为"auto"?
- 一个声明中多个函数的原型
- 强制构造像“Foo(12,3);”这样的未命名变量仍然是一个声明符
- 错误:一个声明中有多个类型
- 在一个声明中出现多个类型的问题
- 变量的地址是不是一个接一个声明,一个接一个
- c++错误:在一个声明中包含多个类型
- if语句的分支不能仅仅是一个声明
- visual studio 2010 -智能感知:期望在c++中有一个声明