WEB форумы на jedi
[Форум] [Помощь] [Поиск] [Выйти]
Добро пожаловать, [info]User

WEB форумы на jedi [ПОИСК] [Архив до 03.2006]

Тема IpStartAddress у функции CreateThread К предыдущему сообщению На следующее сообщение Программирование

Отправил insider в 00:25 02.02.2005[Ответить]
Какие значения может принимать данный параметр?? Написано, что это имя или указатель на функцию с которой начнется работа потока, но в задании сказано перечислить. Что теперь делать?? не занизят ли негондяи оценку??


Отправил MOD в 12:41 03.02.2005[Ответить]
lpStartAddress
[in] Pointer to the application-defined function to be executed by the thread and represents the starting address of the thread. For more information on the thread function, see ThreadProc.

Note that CreateThread may succeed even if lpStartAddress points to data, code, or is not accessible. If the start address is invalid when the thread runs, an exception occurs, and the thread terminates. Thread termination due to a invalid start address is handled as an error exit for the thread's process. This behavior is similar to the asynchronous nature of CreateProcess, where the process is created even if it refers to invalid or missing dynamic-link libraries (DLLs).

RTFM.

Перечисляю. lpStartAddress может принимать следующие значения:
- указатель на код (если код неглючный то этот код начинает работать в потоке)
- указатель на данные (поток сглючит, кроме случая когда данные специальным образом подготовлены (являются кодом размещенным в секции данных))
- некорректный указатель (например послать поток выполнять что-то по адресу 0х00000000 - сглючит на 100 %)


Отправил insider в 01:40 04.02.2005[Ответить]
Да прочитал я этот F[censored] Manual... только поначалу не понял что именно пересичислить. =)
Tnx 4 u