Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не компилируется программа с сообщением... 
V
    Опции темы
Нитонисе
Дата 13.1.2010, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Сообщение
Код

[Linker Error] Unresolved external '__fastcall Encddecd::EncodeString(const System::AnsiString)' referenced from D:\Проги\UNIT1.OBJ

Такая запись есть - #include <encddecd.hpp>

Точнее сказать не компилируется с отключенными опциями - Build with runtime packages и use dynamic RTL.

Это сообщение отредактировал(а) Нитонисе - 13.1.2010, 21:45
PM MAIL   Вверх
vikaz
Дата 14.1.2010, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Наверное компилятор не может разобраться!
попробуйте так: 
Код

Encddecd::EncodeString ("Ваша строка");


Это сообщение отредактировал(а) vikaz - 14.1.2010, 10:09


--------------------
user posted image

Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ 
PM MAIL ICQ Skype   Вверх
artsb
Дата 14.1.2010, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Не может найти реализацию. Может вы что-то не подключили (библиотеку (*.lib) какую-нибудь) или случайно удалили.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Нитонисе
Дата 14.1.2010, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(vikaz @  14.1.2010,  10:09 Найти цитируемый пост)
Наверное компилятор не может разобраться!попробуйте так:

Нет, не помогает.

Цитата(artsb @  14.1.2010,  10:34 Найти цитируемый пост)
Не может найти реализацию. Может вы что-то не подключили (библиотеку (*.lib) какую-нибудь) или случайно удалили.

Дело в том, что программа с установленными опциями Build with runtime packages и use dynamic RTL запускается. А вот если их снять - появляется эта самая ошибка.

Вот даже элементарное приложение создаю, где прописываю вот такой код
Код

#include <encddecd.hpp>

void __fastcall TForm1::FormCreate(TObject *Sender)
{
AnsiString h = EncodeString("string");
}

И все равно та же ошибка. Почему-то функции из этого модуля не могут подключиться автономно в компилируемое приложение.
PM MAIL   Вверх
artsb
Дата 14.1.2010, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Сейчас глянул. Никаких библиотек не нужно. Сделал тестовый пример (в атаче). Всё отлично работает.
Делаю вывод, что у вас что-то со средой.

Это сообщение отредактировал(а) artsb - 14.1.2010, 14:28

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  encode.rar 190,63 Kb


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Нитонисе
Дата 14.1.2010, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(artsb @  14.1.2010,  14:28 Найти цитируемый пост)
Сейчас глянул. Никаких библиотек не нужно. Сделал тестовый пример (в атаче). Всё отлично работает.Делаю вывод, что у вас что-то со средой.

И что это такое с ней может быть? Динамически все что нужно подключается, а когда компилирую приложение для переноса на другой компьютер - что-то непонятное.
Я так понимаю эта ошибка говорит о недоступности функции Encode? Что за файл c расширением *.obj?
PM MAIL   Вверх
artsb
Дата 14.1.2010, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Нитонисе @  14.1.2010,  15:00 Найти цитируемый пост)
Я так понимаю эта ошибка говорит о недоступности функции Encode?

Говорит, что не может найти реализацию.

Цитата(Нитонисе @  14.1.2010,  15:00 Найти цитируемый пост)
Что за файл c расширением *.obj? 

Это объектный код программы ИМХО. При компиляции в любом проекте создаётся.

А вот что делать... В голову приходит только одно: переставить среду.

Добавлено через 1 минуту и 47 секунд
Кстати, проверял и на ВСВ 6 и на ВСВ 2010. Везде работает отлично.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Нитонисе
Дата 14.1.2010, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(artsb @  14.1.2010,  15:07 Найти цитируемый пост)
Говорит, что не может найти реализацию.

Я посмотрел - у меня нет файла с расширением *.cpp.
Нашел только такие - encddecd.dcu, encddecd.hpp, encddecd, pas. В файле *.obj прописан путь к encddecd.hpp.
Что такое за файл *.dcu?

Добавлено через 4 минуты и 12 секунд
Проблема решилась заменой #include <encddecd.hpp> на #include "encddecd.hpp".
PM MAIL   Вверх
artsb
Дата 14.1.2010, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Нитонисе @  14.1.2010,  15:14 Найти цитируемый пост)
Проблема решилась заменой #include <encddecd.hpp> на #include "encddecd.hpp". 

Странно... У меня и так работало.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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