任何知道如何解决LNK2019 - 未解析的外部符号,错误
Any idea how to solve the LNK2019 - unresolved external symbol, error?
我有这个烦人的错误,不知道如何解决问题;我正在使用Visual Studio 2015,社区版本。
我正在制作一个 C/C++ 控制台应用程序,该应用程序连接到 GTA5.exe并使用地址修改运行状况。
这是错误:
Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) GTAConsole
这是屏幕截图:http://prntscr.com/dzbpsa.png
GTAConsole.cpp code:
#include "stdafx.h" // Precompiled header
#include <Windows.h> // Allows window editing; setting text, etc
#include <iostream>
#include <TlHelp32.h>
#include <conio.h>
using namespace std; // Allows use of std::
__int64 GetModuleBaseAddress(LPCWSTR szProcessName, LPCWSTR szModuleName)
{
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
PROCESSENTRY32 pe32;
if (hSnap == INVALID_HANDLE_VALUE)
{
return 0;
}
pe32.dwSize = sizeof(PROCESSENTRY32);
if (Process32First(hSnap, &pe32) == 0)
{
CloseHandle(hSnap);
return 0;
}
do
{
if (lstrcmp(pe32.szExeFile, szProcessName) == 0)
{
int PID;
PID = pe32.th32ProcessID;
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, PID);
MODULEENTRY32 xModule;
if (hSnap == INVALID_HANDLE_VALUE)
{
return 0;
}
xModule.dwSize = sizeof(MODULEENTRY32);
if (Module32First(hSnap, &xModule) == 0)
{
CloseHandle(hSnap);
return 0;
}
do
{
if (lstrcmp(xModule.szModule, szModuleName) == 0)
{
CloseHandle(hSnap);
return (__int64)xModule.modBaseAddr;
}
} while (Module32Next(hSnap, &xModule));
CloseHandle(hSnap);
return 0;
}
} while (Process32Next(hSnap, &pe32));
CloseHandle(hSnap);
return 0;
}
int Main()
{
wchar_t* WindowName = (L"Grand Theft Auto V");
wchar_t* GameTitle = (L"GTA5.exe");
HWND WindowHandle = FindWindow(NULL, WindowName);
__int64 BaseAddress = GetModuleBaseAddress(GameTitle, GameTitle);
DWORD ProcessID;
GetWindowThreadProcessId(WindowHandle, &ProcessID);
HANDLE pHandle = OpenProcess(PROCESS_ALL_ACCESS, 0, ProcessID);
std::cout << "[sucess]: GTAV.exe has been found!" << std::endl;
for (;;)
{
if (GetAsyncKeyState(VK_NUMPAD1))
{
Sleep(250);
float Health = 200;
__int64 pPlayerInformationAddress = 0;
DWORD SocialClubPlayerInformation = 0x01ED6D88;
DWORD HealthOffset = 0x280;
ReadProcessMemory(pHandle, (void*)(BaseAddress + SocialClubPlayerInformation), &pPlayerInformationAddress, sizeof(pPlayerInformationAddress), NULL);
ReadProcessMemory(pHandle, (void*)(pPlayerInformationAddress + HealthOffset), &Health, sizeof(Health), NULL);
std::cout << Health << std::endl;
}
}
Sleep(1);
}
如果有人能帮忙,那就太棒了!
更改行 int Main()
通过main()
相关文章:
- Visual Studio 2017 中的 QtMetaObject 未解决的外部错误
- 无法确定未解决的外部错误来自何处
- DLIB On visual studio 2015抛出一个未解决的外部错误
- 排除外部错误R6025-纯虚拟函数调用
- 如何在我的指针和阵列功能中修复未解决的外部错误-LNK2019和LNK1120
- 将外部错误代码映射到std :: error_condition
- 虚拟函数未解决的外部错误
- 非常简单的 x64 组装/C++应用程序中未解决的外部错误
- 链接到SFML的未解决的外部错误(SFML 2.2,Visual Studio Community 2013)
- 为什么我的代码会出现LNK2019未解决的外部错误
- 尝试重载=运算符时出现1个未解析的外部错误
- c++中链表代码中未解决的外部错误
- 操作员过载未解决的外部错误LNK1120、LNK2019
- 未解决的外部错误
- 模板上的算术运算符过载,导致无法解析的外部错误
- 致命错误LNK1120:1 个未解析的外部 & 错误 LNK2019:函数___tmainCRTStartup中引用_main未解析的外部符号
- 模板c++中未解决的外部错误
- C++程序使用 C 库标头将"this"识别为关键字。外部"C"错误?
- DLL LNK2019错误(未解析的外部错误__imp)
- 如何将DLL链接到我的主项目?(正在获取未解析的外部错误)