Just trying to run a simple Win32 program (From Handmade Hero Series by Casey Muratori)
Its not a Visual Studio Project. Its just a cpp file with Visual studio C compiler in command line.
#include <windows.h>
LRESULT CALLBACK MainWindowCallback(HWND Window, UINT Message, WPARAM WParam, LPARAM LParam){
LRESULT Result = 0;
return Result;
}
int CALLBACK WinMain (HINSTANCE Instance, HINSTANCE PrevInstance, LPSTR CommandLine, int ShowCode){
WNDCLASS WindowClass = {};
WindowClass.style = CS_OWNDC|CS_HREDRAW|CS_VREDRAW;
WindowClass.lpfnWndProc = MainWindowCallback;
WindowClass.hInstance = Instance;
WindowClass.lpszClassName = "HandmadeHeroWindowClass";
if(RegisterClass(&WindowClass)){
HWND WindowHandle = {};
} else {
}
return 0;
}
Command Line:
W:src>cl -Zi handmade.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 19.39.33521 for x64
Copyright (C) Microsoft Corporation. All rights reserved.
handmade.cpp
Microsoft (R) Incremental Linker Version 14.39.33521.0
Copyright (C) Microsoft Corporation. All rights reserved.
/out:handmade.exe
/debug
handmade.obj
handmade.obj : error LNK2019: unresolved external symbol __imp_RegisterClassA referenced in function WinMain
handmade.exe : fatal error LNK1120: 1 unresolved externals
Tried replacing RegisterClass with RegisterClassA RegisterClassW RegisterClassEx, but that didn’t work. Win32 Docs have Visual Studio specific answers. Help
1