C “移植”;WINAPI“;从Windows到Linux的数据类型

C “移植”;WINAPI“;从Windows到Linux的数据类型,c,network-programming,C,Network Programming,我正在将C语言中的Windows网络源代码转换为Linux。在这个过程中,我看到这一行,不知道如何转换它: DWORD WINAPI functionA(LPVOID lpParam) { } 编译时遇到错误:在“function”之前应为初始值设定项 我添加了一些代码行: typedef unsigned long DWORD; 关于WINAPI。我不太确定如何改变这一点。我有两种情况的变化: #define WINAPI CDECL #define WINAPI __stdcall

我正在将C语言中的Windows网络源代码转换为Linux。在这个过程中,我看到这一行,不知道如何转换它:

DWORD WINAPI functionA(LPVOID lpParam) {

}
编译时遇到错误:在“function”之前应为初始值设定项

我添加了一些代码行:

typedef unsigned long DWORD;
关于WINAPI。我不太确定如何改变这一点。我有两种情况的变化:

#define WINAPI CDECL
#define WINAPI __stdcall

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

WINAPI不是一种数据类型,而是一种调用约定。对于Linux,您可以一起删除WINAPI,或将其放入相应的头文件中:

#define WINAPI

@alk;将Windows网络源代码转换为Linux的人应该理解。这样做的人甚至不需要问这个问题。