|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.09.2012, 23:36 | #1 |
Пользователь
Регистрация: 15.04.2012
Сообщений: 20
|
Получить текст возвращаемого значения вместо кода
Всем привет, у меня такой вопрос:
Например, функция GetDriveType возвращает код, который позволяет определить тип накопителя, но код этот малоиформативен, если его просто вывести пользователю. И там же есть расшифровка значений, например 3 - DRIVE_FIXED. Так вот, вопрос такой, могу ли я получить не 3, а строку DRIVE_FIXED? Если да, то как, подскажите в каком направлении копать. Пробовал FormatMessage, но с ней сложно разобраться, а примеры использования только в связке с GetLastError(). Спасибо. |
15.09.2012, 00:14 | #2 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
DRIVE_FIXED это просто дефайн для числа, которое оно обозначает. Не более.
Вы можете написать парсер, который преобразует файл с дефайнами в хеш-таблицу (std::map например): std::map<unsigned int,std::string> hashTable; hashTable[DRIVE_FIXED] = "DRIVE_FIXED";
"Тяжело в учении, легко в бою" - А.В. Суворов
|
15.09.2012, 00:59 | #3 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
sectors70
Так вот, вопрос такой, могу ли я получить не 3, а строку DRIVE_FIXED встроенных средств в C++ для такого преобразования нет. выхода ровно DVA: либо создавать собственный велосипед, либо переходить на C# (:
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
15.09.2012, 01:08 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Я за велосипед т.к. я могу см выбрать язык, на котором написать, что именно написать, могу масив иконок занумеровать дефайнами,...
|
15.09.2012, 22:12 | #5 |
Пользователь
Регистрация: 15.04.2012
Сообщений: 20
|
Все ясно, спасибо за ответы
Rififi, а в C# функции возвращают строку? Почему вы советуете именно C#? |
16.09.2012, 00:23 | #6 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
sectors70
Почему вы советуете именно C#? Потому что C# - это флагман технологии .NET, которую мелкомягкие считают перспективной и всячески проталкивают, и идеально подходит для прикладного приграммирования.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Использование строки в типе возвращаемого значения. | kuy | Общие вопросы C/C++ | 7 | 13.05.2012 11:42 |
получение значения из кода ASCII в СИ | victor5133 | Помощь студентам | 2 | 07.12.2011 20:32 |
тип возвращаемого значения функции sqrt | SAMOUCHKA | Помощь студентам | 2 | 20.09.2011 19:00 |
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в др.файле тот же текст, | develish151 | Microsoft Office Word | 4 | 05.05.2010 13:20 |
Вместо значения - рассчёт | AleksandraAl | Microsoft Office Excel | 3 | 30.06.2009 08:14 |