w32api - Справочник по Windows API
Найти:
На:





memcchar

Класс предназначен для создания массива из строк произвольной длины, а также для дальнейшего манипулирования этими строками.

Открытые функции-члены класса:


add

int add(const char* str);

Функция добавляет в массив строку и возвращает ее индекс в массиве. Если в качестве параметра функции передано ноль, то функция возвращает -1.


find

int find(const char* str);

Находит в массиве строку, и если она есть, то возвращает ее индекс в массиве. Если строка не найдена в масиве, функция возвращает -1.


get

const char* get(int index);

Возвращает строку из массива по ее индексу. Если неправильный индекс, возвращается ноль.


get_count

int get_count();

Возвращает количество строк в массиве.


Оператор [ ]

const char* operator[](int index);

Оператор [ ] позволяет использовать экземпляр класса как обычный массив, т.е. использовать в таком виде:
const char* str = mcc[4]
где mcc – инициализированный указатель на класс memcchar.



Пример создания экземпляра класса:

  // Подключаем заголовочный файл класса к программе:
#include “memcchar.h”

	.
	.
	.

HKEY hkey;		// Ключ реестра
memcchar* mcc;		// Указатель на класс mcc
DWORD dwIndex;		// Индекс сканирования реестра
char buffer[200];	// Буфер для имени подключа реестра
	// Пытаемся открыть ключ реестра:
if(RegOpenKey(HKEY_CLASSES_ROOT, "CLSID", &hkey) == ERROR_SUCCESS) {
		// Создаем экземпляр класса:
	mcc = new memcchar(); 
		// Индекс сканирования в ноль:
	dwIndex = 0;
		// Перечисляем подключи:
	while(RegEnumKey(hkey, dwIndex++, buffer, 200) == ERROR_SUCCESS) {
		mcc->add(buffer);
	}
		// Закрываем реестр:
	RegCloseKey(hkey);
}

	.
	.
	.

	// Удаляем экземпляр класса:
delete mcc;

	.
	.
	.

Hosted by uCoz