_tWinMain в статической библиотеке LNK2019

Я пытаюсь поставить основной (WinMain) в статической библиотеке:

#include <tchar.h>
#include <Windows.h>

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow) {...}

но я получил:

MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

Я пытался собрать как «Unicode», так и «Multi-byte».

Я пытался написать без «_t» (и LPSTR).

Я пытался написать extern «C».

Флаги линкера включают /SUBSYSTEM:WINDOWS и моя статическая библиотека

Я знаю, что это возможно, потому что это делается в таких библиотеках, как SDL, SFML и т. Д.

1

Решение

Ваша проблема в том, что функция в библиотеке называется _tWinMain.

Просто позвони WinMain и ты в порядке.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]