Alexey_Gawrilow
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору ItsJustMe Цитата: То есть, я взял pas файл из папки source (Winapi.D3D11_1.pas), поменял в нем, что мне нужно, положил его в папку с dpr, включил в проект, попробовал собрать проект. Проект не собрался, так как все равно подключался старый модуль (откуда не знаю, что я и хочу понять), и код, который использовал код из измененного модуля, выдавал ошибку | В принципе так и надо. Меняешь как тебе нужно. А лучше сохраняешь с новым именем и кладешь рядом с проектом. Еще лучше его явно в проект включить, чтобы была видна зависимость в "Project Manager". В любом случае использовать его будет только твой новый код, потому нужды пересобирать код RTL/VCL не видно. Н-р файлы импорта для Windows Service не менялись со времен Царя Гороха. А их сделал, и использую только у себя в exSvcMng.pas, так нафига править VCL, если стандартный TService новый API не использует? Пишем свой TService. Пишем свой TServiceApplication. Подменяем в своем коде. Цитата: почему он не откомпилировался | Посмотри в каком порядке у тебя просматриваются каталоги. Это видно: 1) в командной строке компилятора View/Messages 2) для все среды, диалог Options/Delphi Options/Library Library Path Browsing Path 3) для проекта, диалог Project Options/Delphi Compiler Search Path Посмотри, не используются ли у тебя Debug DCU's Project Options/Delphi Compiler/Compiling Use debug .dcus Если не устал, посмотри Options/Delphi Compiler/Compiling Output unit dependecy information Это может не присутствовать во всех средах. смотрел по 10.1. Цитата: Их, вроде, не отключить, если делаешь package | И не надо. BPL слабо применимы в реальной жизни. Только вводят в соблазн неофитов. Если только у тебя не десяток АРМ'ов между которыми надо шарить код. Плагины на BPL - отстой, тк Vendor Lock + Version Lock. Кода - больше, на круг. Добавлено: ItsJustMe Цитата: Чем делали те pas, что лежат в source у лучшей IDE планеты, я догадываюсь. | Всегда в таких случаях вспоминаю анекдот про шахматиста и WindowsИли Альфа, с его кошками. Повторюсь. Цитата: Недостатки есть во всех языках/платформах/средах/бд. И зависит от точки зрения. | Тоже думал на некоторые вещи, что кто- так делает с как бы сделать так или эдак. Подменить, перехватить, изменить поведение можно для всего. Для этого и изучают инструмент, библиотеки, устройство VCL. Она меняется. Что раньше было нельзя, теперь можно. Н-р матерился, почему они некоторые методы сделали приватными, когда они так и просятся на заменю. Потом смотрю - уже в protected да еще и перекрыть можно. Для других штук сделали фабричные методы или обработчики событий. Для еще чего-то глобальный ServiceLocator/Mediator.
---------- C уважением, Алексей. ----------------------------------------------- Хороших %s не бывает — бывает не худший вариант. |
|