Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2015, 10:38   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Метод переопределяется в каком-то определенном классе, если вы исползуеете другой класс ничего не изменится...
Правильно. Борланд как и делфи считывает список хедеров и определяет какой из хедеров будет применен исходя из его позиции.
Например:
Код:
#include <четотам>
#include <jpeg.hpp>
В этом случае все классы в четотам будут перекрыты классами из jpeg.hpp, потому что он последний в списке.
Иначе четотам свои классы подставит, в которых метод Load не умеет читать JPEG.
Вот у ТС скорее всего где-то либо jpeg.hpp не в том месте стоит, либо не стоит вообще, а в другом проекте где-то как раз стоит в правильном месте.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.10.2015, 10:43   #22
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Я думаю вставлять можно в любом месте.
"Классы" не перекрываются а добавляются, скорее всего, как уже было отмечено, статически конструктором. Если из obj файла сделать либу и подключить либу, то, если все так же, как и в Студии, то работать не будет.
waleri вне форума Ответить с цитированием
Старый 02.10.2015, 10:47   #23
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что значит "перекрыты классами"? Если бы у двух классов были одинаковые имена, то это не скомпилировалось бы. (а если бы и работало, то по этой логике нельзя было бы загрузить сразу и jpg, и png в одной программе, или каждый класс должен был бы уметь работать с как можно большим числом форматов )

Написали ж уже, они региструются для определенных расширений файлов при подключении модуля

Цитата:
Код:
initialization
  InitDefaults;
  TPicture.RegisterFileFormat('jpeg', sJPEGImageFile, TJPEGImage);
  TPicture.RegisterFileFormat('jpg', sJPEGImageFile, TJPEGImage);
finalization
  TPicture.UnregisterGraphicClass(TJPEGImage);
end.
и TPicture выбирает нужный класс по имени файла.

Если не из файла, то надо самому создать экземпляр нужного класса.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 02.10.2015 в 10:52.
Alex11223 вне форума Ответить с цитированием
Старый 02.10.2015, 11:26   #24
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну ладно ладно... суть от этого не меняется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемещая папки с экзел файлом и jpg картинками, ссылки на jpg не работают?? Igorilla Microsoft Office Excel 0 16.03.2013 21:36
Ошибка в Delphi: unknown picture file extension(.) ДениC Общие вопросы Delphi 35 12.05.2011 14:29
как узнать цвет пикселя в TImage , если там не bmp а jpg Dima_Dima Общие вопросы Delphi 0 31.05.2010 14:12
Загрузка *.jpg фалов в Timage Delphi7 Dalagardi Помощь студентам 3 23.03.2010 08:47