Так в чём же заключается проблема? Ведь естественно, что у всех тредов разные значения базы FS и различные \ равные нулю значения по адресу FS:[2C].
^ Booster was banned for this post.
Один должен всего лишь отключить Run-Time Type Info [/GR-].
Quark Если один скинет сюда исходник, который не линкуется без libc, то мы, вероятно, сможем подсказать, как его можно починить.
kaspersky Ага, работает как и задумано. А на висте другое поведение лишь из-за того, что под ней tls-callback'и, запускаемые перед завершением...
SetWindowText(btn, "New\nTask"), ага?
Один может попробовать timeBeginPeriod().
Да в общем-то почти ни при чём; Это было лишь рассуждение вслух о том, почему человеческим существам могла придти в голову мысль о завершении...
Имхо такая путанница с ret\ExitThread\ExitProcess из-за того, что в стартовом коде CRT сразу после вызова main\WinMain действительно следует вызов...
Возвращаясь к перехвату TerminateProcess - если, как заметил Great, причина отказа GetProcessId() в недостатке прав доступа, то для таких случаев...
Можно. Написано, что один может получать устройство-извещения в своём служба-контроль-описателе, если позовёт RegisterDeviceNotification со служба...
#include <dbt.h> ... // В обработчике оконных сообщений: case WM_DEVICECHANGE: if (wParam == DBT_DEVICEARRIVAL) OnDeviceArrival(...
¦)) Спасибо. Действительно, без HWND_MESSAGE никакое не message-only. CreateWindowEx(0, L"Message", NULL, 0, 0, 0, 0, 0, HWND_MESSAGE, NULL,...
Message-only window: HWND MesgWindow = CreateWindowEx(0, L"Message", NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL);
А если второй процесс создаётся из первого, то можно перед его созданием сделать хэндл семафора наследуемым...
VS2008 сейчас установил нам это поле как сумму raw size всех секций, кроме секции кода. Но SizeOfInitializedData фактически нигде не используется...
Да, сам делал подобное недавно - отлично работает dll из-под svchost, в т.ч. под 2008 х64.
Можно добавить, что 64х-битные dll в 32-х разрядных процессах всё же есть - это, например, ntdll.dll и wow64.dll.
GoldFinch Потому что raw offset 3ей секции - нуль. Такой вот загрузчик. Поставь там единицу или что-то - загрузчик сам выровняет до нуля и...
Google Книга на русском, с исходниками.
Имена участников (разделяйте запятой).