Не могу добавить обратные вызовы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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