Kenelm 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 · Жалоба Под Борланд все было сравнительно просто - длл-ка конвертировалась в либ, либ подключался через uselib. Возникла необходимость написать небольшую программку на VC6.0. Опыта работы с этой средой не было, uselib не прокатывает. Подскажите, пожалуй, как всё грамотно сделать? Заранее благодарен! :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Седой 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 · Жалоба Под Борланд все было сравнительно просто - длл-ка конвертировалась в либ, либ подключался через uselib. Возникла необходимость написать небольшую программку на VC6.0. Опыта работы с этой средой не было, uselib не прокатывает. Подскажите, пожалуй, как всё грамотно сделать? Заранее благодарен! :) Как обычно: Динамически - LoadLibrary и GetProcAddress. Статически - через создание дополнительной библиотеки статического связывания. PS. Все описано в документации. Дело не в среде, а в особенности декорирования имен в VC. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kenelm 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 · Жалоба Как обычно: Динамически - LoadLibrary и GetProcAddress. Статически - через создание дополнительной библиотеки статического связывания. PS. Все описано в документации. Дело не в среде, а в особенности декорирования имен в VC. А Вы какую документацию имеете в виду? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Седой 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 · Жалоба А Вы какую документацию имеете в виду? Первоисточник http://msdn.microsoft.com/en-us/library/aa294088(VS.60).aspx Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kenelm 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 · Жалоба Первоисточник http://msdn.microsoft.com/en-us/library/aa294088(VS.60).aspx Спасибо за то, что откликнулись! Однако, я не специалист по программированию на языках высокого уровня и для меня большинство написанного является китайской грамотой. :( Вопрос, в сущности, простой: можно ли на VC так же просто подключить библиотеку и начать ею пользоваться, как и на BC? Я пробовал ряд советов (подключение lib-файла через project settings), однако компилятор ругается на хедер: error C2146: syntax error : missing ';' before identifier 'FT_HANDLE' В строчке, на которую ссылается компилятор всего навсего объявление переменной: typedef PVOID FT_HANDLE; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Седой 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 (изменено) · Жалоба Спасибо за то, что откликнулись! Однако, я не специалист по программированию на языках высокого уровня и для меня большинство написанного является китайской грамотой. :( Вопрос, в сущности, простой: можно ли на VC так же просто подключить библиотеку и начать ею пользоваться, как и на BC? Зачем тогда беретесь за работу? Еще одна ссылка http://www.progz.ru/articles.php?issue=9 Изменено 19 ноября, 2008 пользователем Седой Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kenelm 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 · Жалоба Зачем тогда беретесь за работу? Вопрос выходит за рамки темы, однако я Вам отвечу: дело в том, что за зарплату 1500 руб./мес ни один квалифицированный специалист не пойдет на кафедру в институт разрабатывать лабораторные макеты для студентов. Приходится преподавательскому составу "закрывать дыры". Обращение к USB порту - небольшая часть большого макета. Со всем остальным всё более менее понятно, а вот вопрос программы-интерфейса под VC ещё открыт. Если вопрос не прояснится, будем пользовать, конечно, Борланд, хотя очень не хотелось бы. За ссылки спасибо, постараюсь разобраться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 · Жалоба В строчке, на которую ссылается компилятор всего навсего объявление переменной: typedef PVOID FT_HANDLE; так надо перед включением FTD2XX.H включить windows.h а если статически функции использовать подключить к проекту FTD2XX.lib на сайте FTDI же вроде были примеры для vc 6 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Седой 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 (изменено) · Жалоба Вопрос выходит за рамки темы ... Там все не так сложно. Сделайте def файл с экспортом по номерам функций и ,не подключая к проекту, из командной строки запустите LIB /DEF :вашфайл.def http://msdn.microsoft.com/en-us/library/aa235502(VS.60).aspx Полученный в результате lib файл подключите к проекту. PS. Если не получится, завтра-послезавтра скину сюда. (Сейчас просто нет времени) PS2. Пока писал ответ, КRS вам уже подсказал. Изменено 19 ноября, 2008 пользователем Седой Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kenelm 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 · Жалоба KRS и Седой, спасибо большое за помощь! Дело, скорее всего, действительно в том, что windows.h не включил. Я так понял, что FTD2XX.lib к проекту я подключил правильно (через project\settings\link)? Извините, что так дотошно спрашиваю, просто устройство - в институте, а интернета там нет, хочу заранее все возможные внештатные ситуации исключить. Ещё раз, спасибо! :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Седой 0 20 ноября, 2008 Опубликовано 20 ноября, 2008 · Жалоба KRS и Седой, спасибо большое за помощь! Я так понял, что FTD2XX.lib к проекту я подключил правильно (через project\settings\link)? Да, правильно. Теперь по поводу FTD2XX.LIB в Microsoft C и Borland C http://www.ftdichip.com/Support/Knowledgebase/index.html т.е. для использования в VC ничего делать не надо, библиотека импорта FTD2XX.LIB в последней редакции как раз для него и сделана. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kenelm 0 20 ноября, 2008 Опубликовано 20 ноября, 2008 · Жалоба Отлично! Эксперимент прошел удачно! Спасибо Вам, коллеги! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться