Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Builder 6 в Builder C++ 2009 Unresolved external, проблемы с ADODB и Word_2k 
:(
    Опции темы
petlyura
Дата 17.9.2009, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Здравствуйте, товарищи! Подскажите. Переводил код с 6 на 2009. Выскакивают в конце Unresolved external __fastcall Adodb::TADOCommand::Execute() и др. типа Adodb::TХХХ::ХХХ() и Word_2k::TXXX::XXX().

Объясните, в чем причина и как исправить?
PM MAIL   Вверх
mrbrooks
Дата 17.9.2009, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(petlyura @  17.9.2009,  16:09 Найти цитируемый пост)
Объясните, в чем причина и как исправить? 

Уточни пространство имен для своего метода. Т.е. не просто метод A(), а Adodb::A().
PM MAIL   Вверх
petlyura
Дата 17.9.2009, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(mrbrooks @ 17.9.2009,  16:13)

Уточни пространство имен для своего метода. Т.е. не просто метод A(), а Adodb::A().

Вот может я Вас не понял... Сделал так:
Код

DBConnection->Adodb::TADOConnection::BeginTrans();

 Не помогло. Дело в том, что жалуется программа на arch.obj, который генерируется в рез-те компиляции exe-файла, в нем прямого вызова функции нет, а вызов функции  BeginTrans(); расположен в dll, созданной мною же.
PM MAIL   Вверх
Anikmar
Дата 17.9.2009, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Цитата(mrbrooks @  17.9.2009,  16:13 Найти цитируемый пост)
Уточни пространство имен для своего метода. Т.е. не просто метод A(), а Adodb::A(). 

У него линкер а не компилятор ругается я так понял.

Попробуйте киньте на главную форму проекта компонент из вкладки dbgo (допустим TADOConnection).
Сохраните проект, потом этот компонент удалите и попробуйте пересобрать проект.
PM MAIL ICQ   Вверх
mrbrooks
Дата 18.9.2009, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(Anikmar @  17.9.2009,  18:25 Найти цитируемый пост)
У него линкер а не компилятор ругается я так понял.

Наверно так.

petlyura, попробуй как вариант удалить из проекта tds-файл и пересобрать заново.

PM MAIL   Вверх
Anikmar
Дата 18.9.2009, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



У меня с одним проектом при переносе похожая фигня была. Только ругался не на компоненты, а на функции indy - типа FileSizeByName и т.п.
Я так и не врубился что там где надо было подправлять - заработало, только когда компонентов на форму накидал, потом удалил. Причем прописка хидеров почему-то не помогала - именно надо было компонент сначала разместить, потом обязательно сохранить, потом уже можно удалять в итоге все заработало.

PM MAIL ICQ   Вверх
petlyura
Дата 18.9.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Anikmar @ 17.9.2009,  18:25)


Попробуйте киньте на главную форму проекта компонент из вкладки dbgo (допустим TADOConnection).
Сохраните проект, потом этот компонент удалите и попробуйте пересобрать проект.

Спасибо, помогло. Эта exe скомпилировалась. А есть еще другая, не компилится. Проблема с линкером. ругается. 
[ILINK32 Error] Error: Unresolved external '_ErDlg' referenced from E:\XXX\XXXX\DEBUG\C_CLIENT.OBJ
[ILINK32 Error] Error: Unresolved external 'TErDlg::' referenced from E:\XXX\XXXX\DEBUG\C_CLIENT.OBJ
TErDlg - класс одной из форм в этой exe. 
Что делать?
PM MAIL   Вверх
koroplysov
Дата 19.9.2009, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



если файлы obj не генерируются в твоем проекте то добавь их. и компилируй всегда весь проект заново, а не зеленым треугольничком.
PM MAIL   Вверх
petlyura
Дата 21.9.2009, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(koroplysov @ 19.9.2009,  13:26)
если файлы obj не генерируются в твоем проекте то добавь их. 

?????
PM MAIL   Вверх
Anikmar
Дата 21.9.2009, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Цитата(koroplysov @  19.9.2009,  13:26 Найти цитируемый пост)
если файлы obj не генерируются в твоем проекте то добавь их.


Цитата(petlyura @  18.9.2009,  14:33 Найти цитируемый пост)
TErDlg - класс одной из форм в этой exe. 



Цитата(petlyura @  21.9.2009,  09:15 Найти цитируемый пост)
????? 


koroplysov имел в виду, что если использованы сторонние объектники их надо добавить. В данном случае причина не в этом.
Как вариант:
Сотрите все файлы *.obj, pch (можно и временные .~* - все равно в BDS они уже не рулят) и пересоберите проект.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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