Не могу добавить обратные вызовы TLS в библиотекуC++

Программы на C++. Форум разработчиков
Anonymous
Не могу добавить обратные вызовы TLS в библиотеку

Сообщение Anonymous »

Так что в основном я хочу, чтобы мои обратные вызовы TLS в LIB, где PPL, который использует мою библиотеку, автоматически будет реализован обратные вызовы в их исполняемый файл. < /p>
Это мой код: < /p>
// .cpp file

void ProtectionSDK::TlsCallback(PVOID hModule, DWORD reason, PVOID reserved)
{
if (reason == DLL_PROCESS_ATTACH) {
if (anti_debug::perform_all_checks()) {
ExitProcess(0); // Terminate the process if a debugger is detected
}
}
}

// Define the TLS callback section
#pragma section(".CRT$XLB", long, read)
__declspec(allocate(".CRT$XLB")) PIMAGE_TLS_CALLBACK _tls_callback[] = { ProtectionSDK::TlsCallback, nullptr };

// Ensure the linker includes the TLS callback
#pragma comment(linker, "/INCLUDE:_tls_callback")
< /code>
// .h file
static void NTAPI TlsCallback(PVOID hModule, DWORD reason, PVOID reserved);
< /code>
I get unresolved external symbol _tls_callback

Подробнее здесь: https://stackoverflow.com/questions/794 ... -a-library

Вернуться в «C++»