![]() |
|
|
![]()
|
|
| Слава |
|
|||
|
Unregistered |
У меня есть текст в Label1->Caption
как его всавить в функцию вместо переменной usbhub Hub = CreateFile(usbhub, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); Заранее спасибо |
|||
|
||||
| MaximNR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 11.5.2005 Репутация: нет Всего: 1 |
Label1->Caption.c_str()
|
|||
|
||||
| oper54 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 217 Регистрация: 13.5.2005 Репутация: нет Всего: 1 |
Пишу с головы...
AnsiString str(Label1->Caption); Hub = CreateFile(str.c_ctr(), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); должно сработать.... Если нет
Все елементарно |
|||
|
||||
| Слава |
|
|||
|
Unregistered |
Я так понял что вместо str.c_ctr() в самой функции надо pbuff вставить? |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
В pbuff значение заносится
и компилируется все без ошибок но функция не срабатывает (( |
|||
|
||||
| MaximNR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 11.5.2005 Репутация: нет Всего: 1 |
pbuff здесь не обязятелен.
если функция не срабатывает нужно смотреть GetLastError. |
|||
|
||||
| Слава |
|
|||
|
Unregistered |
через QueryDosDevice нашел свое устройство:
USB#Vid_10c4&Pid_0000#5&2904e43d&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed} когда я вставляю его в функцию символьно то порт открывается: Hub = CreateFile("\\\\.\\USB#Vid_10c4&Pid_0000#5&2904e43d&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed}", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); а в моей задаче нужно чтобы в функции стояла переменная. Помогитеееееееееееееееееееееееее Пожалуййййста. |
|||
|
||||
| MaximNR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 11.5.2005 Репутация: нет Всего: 1 |
по идее разницы нет, переменная или константа, что можно попробовать:
1. задать константу прямо перед критфайл и убедиться, что всё работает. char name[]="\\\\.\\USB#Vid_10c4&Pid_0000#5&2904e43d&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed}" 2. Потом усложнить задачу AnsiString name="\\\\.\\USB#Vid_10c4&Pid_0000#5&2904e43d&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed}" я так делаю, когда вхожу в какой-либо ступор ну и конечно, при отладке нужно пссмотреть, что реально передается в функцию. Ну может там слэши лишние и т.п. |
|||
|
||||
| Слава |
|
|||
|
Unregistered |
Спасибо за помощь, но помогло только
Остальные варианты тож посмотрел не работают. Проверял что передается в функцию: все символы правильные но что то не работает если подставлять чистый char без всякого перевода из AnsiString то все работает, а как начинаю разные преобразования делать из Ansistring в char то начинаются баги. Если у кого нить появятся свежие решения поделитесь пожалуйста. P.S. Всем Спасибо за внимание. |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 1 Всего: 44 |
а может так заработает
ааа сорри, не заметил что такое уже предлагалось Это сообщение отредактировал(а) chaos - 5.7.2005, 09:35 |
|||
|
||||
| Слава |
|
||||
|
Unregistered |
С горем пополам я передал в функцию переменнию UsbHub (пришлось на чистых сях писать)
Теперь интересно узнать почему вместо
У меня в L1->Caption заносится символьное имя устройства?: \\\\.\\USB#Vid_10c4&Pid_0000#5&2904e43d&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed
Заранее спасибо. |
||||
|
|||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 1 Всего: 44 |
а так на вскидку, может ты где накривил с чистыми сями или еще ченить, надо коду по больше потому-что точто ты говоришь мистика(если учесть что у тя все правельно) |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |