将“WINAPI”数据类型从Windows移植到Linux

时间:2014-03-11 10:20:34

标签: c network-programming

我正在将C中的Windows网络源代码转换为Linux。在这个进展中,我看到了这一行,并且不知道如何转换它:

DWORD WINAPI functionA(LPVOID lpParam) {

}

编译时遇到错误:“functionA”之前的预期初始化程序

我添加了一些代码:

typedef unsigned long DWORD;

关于WINAPI。我不太确定如何改变它。我改变了两种情况:

#define WINAPI CDECL
#define WINAPI __stdcall

但仍然遇到上述问题。我怎样才能解决这个问题 ?谢谢:))

1 个答案:

答案 0 :(得分:2)

WINAPI不是数据类型,而是调用约定。对于Linux,您可以完全删除WINAPI,或者只将其放在相应的头文件中:

#define WINAPI