|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.12.2012, 22:53 | #1 |
Регистрация: 01.12.2011
Сообщений: 9
|
использование GetDriveType
Здравствуйте!
Хочу, что бы при выборе диска в comboBox1 о нем выдавалась информация. Подключенные диски получил функцией GetLogicalDrives() Код:
Код:
1) как правильно преобразовать String ^s в TCHAR d[256] 2) как в строку d = GetDriveType((LPCWSTR)&disc); правильно вписать переменную disc, что б все правильно работало Помогите кто чем может Последний раз редактировалось Stilet; 05.01.2013 в 12:40. |
04.01.2013, 08:35 | #2 |
DI HALT RET
Форумчанин
Регистрация: 30.12.2010
Сообщений: 117
|
Для преобразования из string в char используй s.c_str().
По c_str() тут: http://www.programmersforum.ru/showthread.php?t=180282 или тут: http://www.cplusplus.com/reference/string/string/c_str/ Переменная disc создается в ASCII, а по ходу используется unicode. Тут либо проект собирать в Character set = Not set или Multi-Byte или вызывать GetDriveTypeA. Можно конечно и ASCII в unicode перевести, но это кому как удобнее. |
04.01.2013, 11:12 | #3 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
#ifndef INICODE
#define siring std::string #else #define siring std::wstring #endif и забудьте о unocodax c_str() возвратит ссылку const TCHAR* или LPCTSTR. одно и тоже.
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
05.01.2013, 07:57 | #4 |
DI HALT RET
Форумчанин
Регистрация: 30.12.2010
Сообщений: 117
|
Не получится забыть. Думаю у человека и возникла трудность в том, что disc объявлен как LPCTSTR, а функция d = GetDriveType((LPCWSTR)&disc); использует LPCWSTR. По этому и предлагал весь проект пересобрать в Not set. Или вызывать GetDriveTypeA.
|
05.01.2013, 20:43 | #5 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
Все функции не имеют префикса ни A ни W, выполнены они именно таким способом. TChar тоже также... поэтому если правильно проект построить... Проблема уходит на нет. TCHAR это CHAR или WCHAR в зависимости от выбранной кодировки проекта. А так вы правы... мудрить не мудрено...
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Использование Uses | kettanaito | Общие вопросы Delphi | 24 | 03.06.2012 21:03 |
Использование If | Macklay | PHP | 4 | 14.05.2012 20:03 |
Использование (...) в с++ | Byurrer | Общие вопросы C/C++ | 12 | 06.04.2011 23:04 |
GetDriveType для виртуального диска возвращает DRIVE_CDROM | Don Karleone | Общие вопросы Delphi | 2 | 20.02.2011 04:15 |
Использование while и while do | prikolist | Общие вопросы C/C++ | 20 | 06.04.2009 18:40 |