![]() |
eXeL@B —› Программирование —› RtlCreateUserThread |
Посл.ответ | Сообщение |
|
Создано: 12 декабря 2012 11:24 · Личное сообщение · #1 Не силен в с++, кому не сложно помогите разобраться функой (RtlCreateUserThread) Вызов: Code:
Метод треда для теста: Code:
Code:
При выполнении кода в таким виде падает приложение, пишу dll если это имеет значение. ![]() |
|
Создано: 12 декабря 2012 11:53 · Личное сообщение · #2 А в чём сложность взять и отладить своё поделие? Если уж пишешь длл, это не в DllMain происходит, надеюсь? Ибо там относительно небольшой набор функций можно спокойно вызывать, и создание потоков в это число не входит. Конкретно читать здесь http://msdn.microsoft.com/en-us/windows/hardware/gg487379.aspx ![]() |
|
Создано: 12 декабря 2012 12:07 · Личное сообщение · #3 |
|
Создано: 12 декабря 2012 12:09 · Личное сообщение · #4 |
|
Создано: 12 декабря 2012 12:13 · Личное сообщение · #5 |
|
Создано: 12 декабря 2012 12:18 · Личное сообщение · #6 Quadcon пишет: Как понять код из (NTSTATUS) ? Результат работы функции RtlCreateUserThread. В атаче хидер с кодами ошибок. Ну и ссылку до кучи на ![]() ![]() |
|
Создано: 12 декабря 2012 13:46 · Поправил: tomac · Личное сообщение · #7 ,...,OUT PHANDLE, OUT PCLIENT_ID Вместо них 0. Куда RtlCreateUserThread должен ответ записать? F_a_u_s_t У него прога падает, видимо, в недрах RtlCreateUserThread, NTSTATUS-а еще нет. ![]() |
|
Создано: 12 декабря 2012 14:01 · Личное сообщение · #8 tomac пишет: У него прога падает, видимо, в недрах RtlCreateUserThread, NTSTATUS-а еще нет. Все равно должна быть ошибка, либо сепшон в окне, либо NTSTATUS. Quadcon Прототип вызова ниже смотри, не будет работать, то давай коды ошибок. Code:
![]() |
|
Создано: 13 декабря 2012 16:31 · Личное сообщение · #9 |
|
Создано: 13 декабря 2012 16:49 · Личное сообщение · #10 |
|
Создано: 13 декабря 2012 17:14 · Поправил: Quadcon · Личное сообщение · #11 tomac Да, результат тот-же: Code:
вот изначальный код, а это попытка его восстановить. В общем спасибо всем, за советы и линки буду разбираться =). ![]() |
|
Создано: 13 декабря 2012 18:49 · Личное сообщение · #12 Quadcon И опять те же костыли, RtlCreateUserThread(-1, 0, 0, 0, 0, 0, sub_10002C20, dword_10016D0C, 0, 0); Что за нули в конце? Еще раз: Code:
Это код из рабочего проекта, скопируй, поменяй thread_function на свою и все, профит. ![]() |
|
Создано: 13 декабря 2012 18:50 · Поправил: Quadcon · Личное сообщение · #13 |
|
Создано: 13 декабря 2012 18:59 · Личное сообщение · #14 |
![]() |
eXeL@B —› Программирование —› RtlCreateUserThread |