|
|
  |
Работа с FT245RL под VC6.0. Как правильно подключить библиотеку? |
|
|
|
Nov 19 2008, 07:48
|
Группа: Участник
Сообщений: 14
Регистрация: 19-11-08
Пользователь №: 41 748

|
Под Борланд все было сравнительно просто - длл-ка конвертировалась в либ, либ подключался через uselib. Возникла необходимость написать небольшую программку на VC6.0. Опыта работы с этой средой не было, uselib не прокатывает. Подскажите, пожалуй, как всё грамотно сделать? Заранее благодарен!
|
|
|
|
|
Nov 19 2008, 11:28
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806

|
Цитата(Kenelm @ Nov 19 2008, 12:48)  Под Борланд все было сравнительно просто - длл-ка конвертировалась в либ, либ подключался через uselib. Возникла необходимость написать небольшую программку на VC6.0. Опыта работы с этой средой не было, uselib не прокатывает. Подскажите, пожалуй, как всё грамотно сделать? Заранее благодарен!  Как обычно: Динамически - LoadLibrary и GetProcAddress. Статически - через создание дополнительной библиотеки статического связывания. PS. Все описано в документации. Дело не в среде, а в особенности декорирования имен в VC.
|
|
|
|
|
Nov 19 2008, 13:02
|
Группа: Участник
Сообщений: 14
Регистрация: 19-11-08
Пользователь №: 41 748

|
Цитата(Седой @ Nov 19 2008, 14:28)  Как обычно: Динамически - LoadLibrary и GetProcAddress. Статически - через создание дополнительной библиотеки статического связывания.
PS. Все описано в документации. Дело не в среде, а в особенности декорирования имен в VC. А Вы какую документацию имеете в виду?
|
|
|
|
|
Nov 19 2008, 13:55
|
Группа: Участник
Сообщений: 14
Регистрация: 19-11-08
Пользователь №: 41 748

|
Цитата(Седой @ Nov 19 2008, 16:15)  Спасибо за то, что откликнулись! Однако, я не специалист по программированию на языках высокого уровня и для меня большинство написанного является китайской грамотой.  Вопрос, в сущности, простой: можно ли на VC так же просто подключить библиотеку и начать ею пользоваться, как и на BC? Я пробовал ряд советов (подключение lib-файла через project settings), однако компилятор ругается на хедер: error C2146: syntax error : missing ';' before identifier 'FT_HANDLE' В строчке, на которую ссылается компилятор всего навсего объявление переменной: typedef PVOID FT_HANDLE;
|
|
|
|
|
Nov 19 2008, 14:06
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806

|
Цитата(Kenelm @ Nov 19 2008, 18:55)  Спасибо за то, что откликнулись! Однако, я не специалист по программированию на языках высокого уровня и для меня большинство написанного является китайской грамотой.  Вопрос, в сущности, простой: можно ли на VC так же просто подключить библиотеку и начать ею пользоваться, как и на BC? Зачем тогда беретесь за работу? Еще одна ссылка http://www.progz.ru/articles.php?issue=9
Сообщение отредактировал Седой - Nov 19 2008, 14:10
|
|
|
|
|
Nov 19 2008, 14:20
|
Группа: Участник
Сообщений: 14
Регистрация: 19-11-08
Пользователь №: 41 748

|
Цитата(Седой @ Nov 19 2008, 17:06)  Зачем тогда беретесь за работу? Вопрос выходит за рамки темы, однако я Вам отвечу: дело в том, что за зарплату 1500 руб./мес ни один квалифицированный специалист не пойдет на кафедру в институт разрабатывать лабораторные макеты для студентов. Приходится преподавательскому составу "закрывать дыры". Обращение к USB порту - небольшая часть большого макета. Со всем остальным всё более менее понятно, а вот вопрос программы-интерфейса под VC ещё открыт. Если вопрос не прояснится, будем пользовать, конечно, Борланд, хотя очень не хотелось бы. За ссылки спасибо, постараюсь разобраться.
|
|
|
|
|
Nov 19 2008, 14:40
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806

|
Цитата(Kenelm @ Nov 19 2008, 19:20)  Вопрос выходит за рамки темы ... Там все не так сложно. Сделайте def файл с экспортом по номерам функций и ,не подключая к проекту, из командной строки запустите LIB /DEF :вашфайл.def http://msdn.microsoft.com/en-us/library/aa235502(VS.60).aspxПолученный в результате lib файл подключите к проекту. PS. Если не получится, завтра-послезавтра скину сюда. (Сейчас просто нет времени) PS2. Пока писал ответ, КRS вам уже подсказал.
Сообщение отредактировал Седой - Nov 19 2008, 14:46
|
|
|
|
|
Nov 19 2008, 15:06
|
Группа: Участник
Сообщений: 14
Регистрация: 19-11-08
Пользователь №: 41 748

|
KRS и Седой, спасибо большое за помощь! Дело, скорее всего, действительно в том, что windows.h не включил. Я так понял, что FTD2XX.lib к проекту я подключил правильно (через project\settings\link)? Извините, что так дотошно спрашиваю, просто устройство - в институте, а интернета там нет, хочу заранее все возможные внештатные ситуации исключить. Ещё раз, спасибо!
|
|
|
|
|
Nov 20 2008, 07:05
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806

|
Цитата(Kenelm @ Nov 19 2008, 20:06)  KRS и Седой, спасибо большое за помощь!
Я так понял, что FTD2XX.lib к проекту я подключил правильно (через project\settings\link)? Да, правильно. Теперь по поводу FTD2XX.LIB в Microsoft C и Borland C http://www.ftdichip.com/Support/Knowledgebase/index.htmlт.е. для использования в VC ничего делать не надо, библиотека импорта FTD2XX.LIB в последней редакции как раз для него и сделана.
|
|
|
|
|
Nov 20 2008, 20:38
|
Группа: Участник
Сообщений: 14
Регистрация: 19-11-08
Пользователь №: 41 748

|
Отлично! Эксперимент прошел удачно! Спасибо Вам, коллеги!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|