Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ComPort, Ошибки, которые не могу исправить... 
:(
    Опции темы
2508
Дата 3.5.2007, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 3.5.2007
Где: Неразборчиво

Репутация: нет
Всего: нет



Использую ComPort Library version 3.10 for Delphi 3, 4, 5, 6, 7, 2005, 2006  and C++ Builder 3, 4, 5, 6 by Dejan Crnila 1998-2002  maintained by Lars Dybdahl and Paul Doland... Данные господа не оказывают никакой поддержки.
Строка 
myComPort->Port = ComPort;    
вызывает ошибку:
[Linker Error] Unresolved external '__fastcall Cport::TCustomComPort::SetPortA(const System::AnsiString)' referenced from ...
Cport::TCustomComPort::SetPortA действительно не существует, зато есть:
void __fastcall SetPort(const AnsiString Value);
__property AnsiString Port = {read=FPort, write=SetPort};
Т.е. вышеуказанная строка должна вызывать SetPort, а вызывает SetPortA! Почему? Что делать? Возможные альтернативы.
Спасибо.

PM MAIL WWW   Вверх
_hunter
Дата 3.5.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



Цитата(2508 @  3.5.2007,  17:50 Найти цитируемый пост)
Что делать?

читать прилагаему доку по установке. явно или либу не подключил или файлы в проект не добавил...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
2508
Дата 3.5.2007, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 3.5.2007
Где: Неразборчиво

Репутация: нет
Всего: нет



В конце 80-х Был в ЦК КПСС некто Егор Лигачев, который заявлял в адрес Ельцина:"Борис, ты не прав!". Не хочу уподоблятся товарищу Лигачеву, но лучшего ответа просто не вижу!
Хоть времена и меняются, но люди меняются значительно медленнее!

Это сообщение отредактировал(а) 2508 - 3.5.2007, 18:40
PM MAIL WWW   Вверх
_hunter
Дата 3.5.2007, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



ну а на какой ответ ты надеялся? или ты думаеш что все люди обязанны поюзать все выпущенные библиотеки?
что можно делать исходя из Unresolved external я сказал...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
2508
Дата 3.5.2007, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 3.5.2007
Где: Неразборчиво

Репутация: нет
Всего: нет



Во-первых, я надеялся, что тут люди вежливые (мы на ТЫ не переходили) и грамотные (думаешЬ пишется с мягким знаком). Во-вторых, если нет ответа, не стоит и отвечать - какой смысл? 
Очень попрошу увеличивать свой счетчик постов в каком-нибудь другом топике. Спасибо.
PM MAIL WWW   Вверх
2508
Дата 3.5.2007, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 3.5.2007
Где: Неразборчиво

Репутация: нет
Всего: нет



Для тех, кого действительно волнует или может встретиться аналогичная проблема.
После поиска на SetPort во всем борландовском фолдере я нашел причину проблемы:
файл winspool.h имеет такой код:
Код

#ifdef UNICODE
#define SetPort  SetPortW
#else
#define SetPort  SetPortA
#endif // !UNICODE

Teперь все ясно и просто имя SetPort  в пакете выбрано неудачно. Вариантов решения проблемы несколько, выбирай на свой вкус. Т.к. данная конкретная библиотека имеет исходный код, то я сменил имя SetPort  на SetComPort, переустановил пакет и могу подтвердить, что кто-то  был неправ!
Спасибо.
PM MAIL WWW   Вверх
Klin
Дата 3.5.2007, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



2508, на ты перешли Вы (если вам так угодно):

Цитата(2508 @  3.5.2007,  19:39 Найти цитируемый пост)
Борис, ты не прав!". Не хочу уподоблятся товарищу Лигачеву, но лучшего ответа просто не вижу!


Цитата(2508 @  3.5.2007,  23:10 Найти цитируемый пост)
переустановил пакет и могу подтвердить, что кто-то  был неправ!

Вы задали вопрос, на который может быть 101 ответ, вам подсказали, возможный выход из вашей проблемы. А пророков, у нас на форуме мало. Но не как пророк, а как здравомыслящий человек, скажу, что вы избрали не лучший метод просьбы о помощи. Удачи вам.



--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
2508
Дата 4.5.2007, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 3.5.2007
Где: Неразборчиво

Репутация: нет
Всего: нет



Цитата

если нет ответа, не стоит и отвечать - какой смысл? 


PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0887 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.