Я хочу сделать что-то вроде этого:
library.h
#define main ClientMain
libary.cpp
#define main ClientMain
extern "C" int main (int argc, char *argv[], char *envp[]);
#ifdef WINDOWS
int WINAPI WinMain()
{
// other code here
ClientMain(0, 0, 0);
}
#endif
client.cpp // независимый от платформы код
#include library.h
int main(int argc, char* argv[]){ // stuff}
Однако я получаю сообщение об ошибке:
MSVCRTD.lib (crtexe.obj): ошибка LNK2019: неразрешенный внешний символ главная ссылка в функции _ _tmainCRTStartup
Есть идеи, что я делаю не так?