1

main(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などのライブラリで行われているので、それが可能であることを私は知っています。

4

1 に答える 1

0

問題は、lib内の関数が_tWinMainと呼ばれることです。

WinMainと呼ぶだけで、準備完了です。

于 2012-10-02T10:18:40.187 に答える