How to use #ifdef entities as part of functions in header files
- by Crazyjavahacking
I would like to ask if it is possible to use the entities defined in #ifdef block in header files. To be clear, I have following code:
#ifdef
#include <winsock2.h>
#define SOCKET_HANDLE SOCKET
#define CONNECTION_HANDLE SOCKET
#endif
SOCKET_HANDLE createServerSocket(const char* hostAddress, short port);
I am Java developer and this seems completely fine for me. However compiler has a problem with this.
Can you explain why is that code a problem?
Also how can I force to compile it. (The idea is to have generic interface and conditional compilation to determine real types according to running platform at compile time.)
Thanks