今天写了一个TLS测试,在32位下通过,64位下不成功,所以64位下该怎么写TLS回调函数呢?代码如下:
#pragma comment(linker,"/INCLUDE:__tls_used")
void NTAPI MY_TLS_CALLBACK(PVOID DllHandle, DWORD Reason, PVOID Reserved);
//TLS回调函数测试
void NTAPI MY_TLS_CALLBACK(PVOID DllHandle, DWORD Reason, PVOID Reserved)
{
if (Reason == DLL_PROCESS_ATTACH)
{
MessageBox(NULL, L"TLSTest!", NULL, MB_OK);
}
}
#pragma data_seg(".CRT$XLX")
PIMAGE_TLS_CALLBACK pTLS_CALLBACKs[] = { MY_TLS_CALLBACK,0 };
#pragma data_seg()
报错:dllmain.obj : error LNK2001: 无法解析的外部符号 __tls_used