Я хочу добавить в мой отладчик метод, который заполняет массив THREADENTRY32 всеми потоками отлаживаемого в данный момент процесса. Для этого я хочу использовать метод «EnumerateThreads», которому я передаю указатель THREADENTRY32, который должна заполнить функция.
Однако у меня возникли проблемы с использованием указателя THREADENTRY32 в качестве параметра функции.
Каждый раз, когда я объявляю такую функцию в своем заголовочном файле, я получаю сообщение об ошибке C2061 («синтаксическая ошибка: идентификатор« THREADENTRY32 »»):
void EnumerateThreads(THREADENTRY32 *threadArray);
Заголовочный файл уже содержит информацию, которая определяет структуру THREADENTRY32, если я правильно ее прочитал.
Использование пользовательской структуры и передача ее функции без проблем работает:
struct Test
{
Int Bla;
DWORD boo;
};
[...]
void EnumerateThreads (Test * test);
Я работал с int- / char- / float- / etc. массивы, но у меня нет никакого опыта работы со структурными массивами.
Мне просто интересно, почему это работает с моими собственными структурами, а не с THREADENTRY32.