Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2012, 23:36   #1
sectors70
Пользователь
 
Регистрация: 15.04.2012
Сообщений: 20
По умолчанию Получить текст возвращаемого значения вместо кода

Всем привет, у меня такой вопрос:
Например, функция GetDriveType возвращает код, который позволяет определить тип накопителя, но код этот малоиформативен, если его просто вывести пользователю. И там же есть расшифровка значений, например 3 - DRIVE_FIXED.
Так вот, вопрос такой, могу ли я получить не 3, а строку DRIVE_FIXED? Если да, то как, подскажите в каком направлении копать. Пробовал FormatMessage, но с ней сложно разобраться, а примеры использования только в связке с GetLastError(). Спасибо.
sectors70 вне форума Ответить с цитированием
Старый 15.09.2012, 00:14   #2
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

DRIVE_FIXED это просто дефайн для числа, которое оно обозначает. Не более.
Вы можете написать парсер, который преобразует файл с дефайнами в хеш-таблицу (std::map например):

std::map<unsigned int,std::string> hashTable;
hashTable[DRIVE_FIXED] = "DRIVE_FIXED";
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 15.09.2012, 00:59   #3
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

sectors70

Так вот, вопрос такой, могу ли я получить не 3, а строку DRIVE_FIXED

встроенных средств в C++ для такого преобразования нет.
выхода ровно DVA: либо создавать собственный велосипед, либо переходить на C# (:
Rififi вне форума Ответить с цитированием
Старый 15.09.2012, 01:08   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Я за велосипед т.к. я могу см выбрать язык, на котором написать, что именно написать, могу масив иконок занумеровать дефайнами,...
p51x вне форума Ответить с цитированием
Старый 15.09.2012, 22:12   #5
sectors70
Пользователь
 
Регистрация: 15.04.2012
Сообщений: 20
По умолчанию

Все ясно, спасибо за ответы
Rififi, а в C# функции возвращают строку? Почему вы советуете именно C#?
sectors70 вне форума Ответить с цитированием
Старый 16.09.2012, 00:23   #6
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

sectors70

Почему вы советуете именно C#?

Потому что C# - это флагман технологии .NET, которую мелкомягкие считают перспективной и всячески проталкивают, и идеально подходит для прикладного приграммирования.
Rififi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование строки в типе возвращаемого значения. 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