Перейти к содержанию
    

Работа с FT245RL под VC6.0. Как правильно подключить библиотеку?

Под Борланд все было сравнительно просто - длл-ка конвертировалась в либ, либ подключался через uselib. Возникла необходимость написать небольшую программку на VC6.0. Опыта работы с этой средой не было, uselib не прокатывает.

Подскажите, пожалуй, как всё грамотно сделать? Заранее благодарен! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Под Борланд все было сравнительно просто - длл-ка конвертировалась в либ, либ подключался через uselib. Возникла необходимость написать небольшую программку на VC6.0. Опыта работы с этой средой не было, uselib не прокатывает.

Подскажите, пожалуй, как всё грамотно сделать? Заранее благодарен! :)

 

Как обычно:

Динамически - LoadLibrary и GetProcAddress.

Статически - через создание дополнительной библиотеки статического связывания.

 

PS. Все описано в документации. Дело не в среде, а в особенности декорирования имен в VC.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как обычно:

Динамически - LoadLibrary и GetProcAddress.

Статически - через создание дополнительной библиотеки статического связывания.

 

PS. Все описано в документации. Дело не в среде, а в особенности декорирования имен в VC.

А Вы какую документацию имеете в виду?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А Вы какую документацию имеете в виду?

 

Первоисточник 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;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за то, что откликнулись! Однако, я не специалист по программированию на языках высокого уровня и для меня большинство написанного является китайской грамотой. :( Вопрос, в сущности, простой: можно ли на VC так же просто подключить библиотеку и начать ею пользоваться, как и на BC?

 

Зачем тогда беретесь за работу?

 

Еще одна ссылка http://www.progz.ru/articles.php?issue=9

Изменено пользователем Седой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем тогда беретесь за работу?

Вопрос выходит за рамки темы, однако я Вам отвечу: дело в том, что за зарплату 1500 руб./мес ни один квалифицированный специалист не пойдет на кафедру в институт разрабатывать лабораторные макеты для студентов. Приходится преподавательскому составу "закрывать дыры".

Обращение к USB порту - небольшая часть большого макета. Со всем остальным всё более менее понятно, а вот вопрос программы-интерфейса под VC ещё открыт. Если вопрос не прояснится, будем пользовать, конечно, Борланд, хотя очень не хотелось бы.

 

За ссылки спасибо, постараюсь разобраться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В строчке, на которую ссылается компилятор всего навсего объявление переменной:

typedef PVOID FT_HANDLE;

 

так надо перед включением FTD2XX.H включить windows.h

а если статически функции использовать подключить к проекту FTD2XX.lib

на сайте FTDI же вроде были примеры для vc 6

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос выходит за рамки темы ...

 

Там все не так сложно. Сделайте def файл с экспортом по номерам функций и ,не подключая к проекту, из командной строки запустите LIB /DEF :вашфайл.def http://msdn.microsoft.com/en-us/library/aa235502(VS.60).aspx

 

Полученный в результате lib файл подключите к проекту.

 

PS. Если не получится, завтра-послезавтра скину сюда. (Сейчас просто нет времени)

PS2. Пока писал ответ, КRS вам уже подсказал.

Изменено пользователем Седой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

KRS и Седой, спасибо большое за помощь!

 

Дело, скорее всего, действительно в том, что windows.h не включил. Я так понял, что FTD2XX.lib к проекту я подключил правильно (через project\settings\link)? Извините, что так дотошно спрашиваю, просто устройство - в институте, а интернета там нет, хочу заранее все возможные внештатные ситуации исключить.

 

Ещё раз, спасибо! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

KRS и Седой, спасибо большое за помощь!

 

Я так понял, что FTD2XX.lib к проекту я подключил правильно (через project\settings\link)?

 

Да, правильно.

 

Теперь по поводу FTD2XX.LIB в Microsoft C и Borland C

http://www.ftdichip.com/Support/Knowledgebase/index.html

т.е. для использования в VC ничего делать не надо, библиотека импорта FTD2XX.LIB в последней редакции как раз для него и сделана.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...