我有这个编译错误,我不明白什么是错的.我的Microsoft Visual Studio项目是一个Win32项目(而不是控制台):
1>MSVCRT.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
1>C:\Users\Soribo\Desktop\C++ Programming\Visual C++ Programming\KeyboardHook\Release\KeyboardHook.exe : fatal error LNK1120: 1 unresolved externals
Run Code Online (Sandbox Code Playgroud)
编辑:将#include"stdafx.h"作为第1行后编译错误是:
1>MSVCRT.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
1>C:\Users\Soribo\Desktop\C++ Programming\Visual C++ Programming\KeyboardHook\Release\KeyboardHook.exe : fatal error LNK1120: 1 unresolved externals
Run Code Online (Sandbox Code Playgroud)
编辑:嗯,我已经定义了WinMain功能有没有我?见下面的代码:
/*
Application:
*/
#include <windows.h>
#include <cstdlib>
#include "stdafx.h"
using namespace std;
static HHOOK keyboardHook;
static HINSTANCE gInstance;
// Functions List //
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
LRESULT CALLBACK LowLevelKeyboardProc( int nCode, …Run Code Online (Sandbox Code Playgroud) 我只是有一个简短的问题.我注意到我的编译器中没有stdafx.h(windows上的mingw32)
我应该拥有它吗?或者也许有办法解决它?
谢谢阅读
编辑:好的,这是我当前的构建日志,一旦我拿出了stdafx.h的所有包含