-
-
未解决
[求助]CreateThread函数报错
-
发表于:
2019-7-24 23:38
5840
-
#include "pch.h"
#include <windows.h>
#pragma comment(lib,"ws2_32.lib")
#define DllFunction extern "C" __declspec(dllexport)
......
DllFunction DWORD __stdcall WINAPI inject(LPVOID);
......
DWORD WINAPI inject() {
......
return TRUE;
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
switch (ul_reason_for_call) {
case DLL_PROCESS_ATTACH: {
::DisableThreadLibraryCalls(hModule);
CreateThread(NULL, 0, inject, NULL, 0, NULL);
}
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
default:;
}
return TRUE;
}
大佬们,为何这样写在链接的时候inject函数的名字还是_inject@4,vs2019报错说createthread中这是无法解析的外部符号,但是我前面已经加上了extern "C"了,请问这是为什么?
[课程]FART 脱壳王!加量不加价!FART作者讲授!