Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
phantom96
MЫW
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
#1

Список модулей в массив - C++

13.04.2013, 13:07. Просмотров 224. Ответов 0
Метки нет (Все метки)

Получаю список модулей кодом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
int PrintModules( DWORD processID )
{
    HMODULE hMods[1024];
    HANDLE hProcess;
    DWORD cbNeeded;
    unsigned int i;
 
    // Print the process identifier.
 
    printf( "\nProcess ID: %u\n", processID );
 
    // Get a handle to the process.
 
    hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
                            PROCESS_VM_READ,
                            FALSE, processID );
    if (NULL == hProcess)
        return 1;
 
   // Get a list of all the modules in this process.
 
    if( EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded))
    {
        for ( i = 0; i < (cbNeeded / sizeof(HMODULE)); i++ )
        {
            TCHAR szModName[MAX_PATH];
 
            // Get the full path to the module's file.
 
            if ( GetModuleFileNameEx( hProcess, hMods[i], szModName,
                                      sizeof(szModName) / sizeof(TCHAR)))
            {
                // Print the module name and handle value.
 
                _tprintf( TEXT("\t%s (0x%08X)\n"), szModName, hMods[i] );
            }
        }
    }
Как можно собрать названия модулей szModName в массив?
C++
1
2
3
4
5
6
7
8
9
10
11
12
                _tprintf( TEXT("%s\n"), szModName); 
 
                len = 0;
                StringCchLengthA( ppStrArray[i], STRSAFE_MAX_CCH, &len );
                result += len;
 
                temp = (STRSAFE_LPSTR)CoTaskMemAlloc( alloc_size );
                STRSAFE_LPCSTR test = (STRSAFE_LPCSTR)( TEXT("%s\n"), szModName);
                StringCchCopyA( temp, alloc_size, test );
 
                CoTaskMemFree( ppStrArray[i] );
                ppStrArray[i] = (char *) temp;
Так не хочет(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 13:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Список модулей в массив (C++):

Получить список модулей указанного процесса - C++
Доброго времени суток. Возникла проблема с получением списка модулей процесса. Пытаюсь получить так: BOOL ListProcessModules(DWORD...

MinGW - как вывести список установленных модулей с версией? - C++
Имеем всем известный MinGW + MSYS. Задача: через Terminal MSYS (который внутри MinGW) вывести список установленных в MinGW пакетов...

Распечатать массив по возрастанию модулей элементов - C++
Здравствуйте. У меня возникла некоторая проблема: задача: найти наибольший и наименьший элемент в трех массивах. Распечатать каждый массив...

Упорядочить массив по возрастанию модулей элементов - C++
Помогите пожалуйста с этой задачей: упорядочить массив Х за возрастанием модулей. Заранее благодарен.

Подключение дополнительных модулей и работа с функциями из этих модулей - C++
Опять с вопросами после частично прочитанной книги &quot;C++ Для Чайников&quot;. ) Сейчас пытаюсь понять как работает подключение дополнительных...

Сформировать массив из модулей суммы элементов исходного массива - C++
помогите написать на языке с++. Заранее СПАСИБО!

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2013, 13:07
Привет! Вот еще темы с ответами:

Упорядочите массив S(13) в порядке убывания модулей его членов. - C++
Упорядочите массив S(13) в порядке убывания модулей его членов.

Найти мах из модулей элементов, используя одномерный массив - C++
Дана последовательность из n действительных чисел. Найти мах из модулей элементов, используя одномерный массив

Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива. - C++
Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива.

Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива - C++
11. Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru