Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: AlekXL
Дата сообщения: 16.08.2016 13:00
0D0A
так что там в
СodeGear.Common.Targets(162,5)?
почитайте, какой процесс не могет создать..
Автор: 0D0A
Дата сообщения: 17.08.2016 01:36
AlekXL
Ничего интересного:

Код: <Target Name="PreBuildEvent"
Condition=" '$(PreBuildEvent)'!='' And '$(KibitzCompile)'==''"
DependsOnTargets="$(PreBuildEventDependsOn)">
162-> <Exec Command="$(PreBuildEvent)" IgnoreExitCode="$(PreBuildEventIgnoreExitCode)" WorkingDirectory="$(OutDir)"/>
</Target>
Автор: AlekXL
Дата сообщения: 17.08.2016 13:31
0D0A
ну а что там в настройках проекта: какой процесс хотите запустить при наступлении PreBuild события? Может, этот процесс и не хочет запускаться без повышения привилегий?
Автор: zealotfan
Дата сообщения: 18.08.2016 12:01
Всех приветствую. Прошу помощи. Никак не могу победить мерцание при переключении MDIChild форм. Как можно избавится от этого мерцания?
Автор: Frodo_Torbins
Дата сообщения: 18.08.2016 14:52
zealotfan
Я вот себе такой компонентик сделал: http://mikolatorbins.narod.ru/MDITab_2.0.7z
Подавление мерцания происходит в TMDITab.LockDrawing, TMDITab.UnlockDrawing и TMDITab.WMUnlockDrawing. Если вкратце, то прорисовка области MDI (это отдельное окно со своим хендлом) блокируется с помощью WM_SETREDRAW еще до начала переключения окон. Словить момент, когда нужно было сделать разблокировку, было довольно сложно, поэтому я просто посылаю сам себе сообщение о необходимости разблокировки. Причем посылаю с помощью PostMessage, это ставит сообщение в самый конец очереди, когда все действия, связанные с переключением, уже завершатся.
Автор: zealotfan
Дата сообщения: 18.08.2016 15:20
Frodo_Torbins
Спасибо! То что нужно! Весь Гугл с утра перерыл поэтому поводу
Автор: ItsJustMe
Дата сообщения: 20.08.2016 17:30
Есть dpk. Build проходит нормально. Жму Install, эта хрень говорит

Цитата:
Can't load package путь к этому.bpl
Не найден указанный модуль.

Как узнать, какой такой "указанный модуль" не найден? (Разумеется, по указанному в сообщении об ошибке пути этот bpl лежит и здравствует.)

Уже на куче dpk такое происходит. Но не на всех. Часть инсталлируется нормально, а часть вот так.
Автор: Frodo_Torbins
Дата сообщения: 21.08.2016 15:05
ItsJustMe
Гляньте ихний импорт. Может они какую dll-ку статически линкуют.
Автор: SuPriTo
Дата сообщения: 21.08.2016 15:38
ItsJustMe
У вас может быть уже bpl с таким именем, но лежащим в другой папке и этот bpl загружается раньше. Вот собственно ошибка может быть такая.
Автор: DmitryKz
Дата сообщения: 23.08.2016 00:38
Ребята, наблюдались ли у кого вылеты Delphi-персоналити XE8 в AV в модуле rtl220 при установленном AQTime 8.20 Standard (крайний с codecentral)?
Если запустить всю студию, всё в порядке - всегда запускается без проблем.
Запускаешь Delphi - вышепомянутое исключение. Иногда, без всякой видимой связи, запустится без исключения, но это редко. Практически постоянно - AV (и именно с включенным aqtime).
Автор: 0D0A
Дата сообщения: 23.08.2016 03:07
AlekXL

Цитата:
ну а что там в настройках проекта: какой процесс хотите запустить при наступлении PreBuild события?

Любой процесс.

Цитата:
Может, этот процесс и не хочет запускаться без повышения привилегий?

Запускается под простым пользователем.
Автор: ItsJustMe
Дата сообщения: 23.08.2016 09:45
Frodo_Torbins
SuPriTo
Спасибо, что откликнулись. Все оказалось проще и удивительнее. Оказывается, это абракадабровское ископаемое хотело, чтобы та папка, в которой эти bpl лежат, была включена в PATH. А иначе она чего-то там не находила.

Еще такой вопросик. Как известно, считается, что у ископаемого (Borland Delphi 7) самый быстрый компилятор. Компилятор, надо сказать, действительно быстрый, но... Но во время компиляции он не только компилирует, а еще и записывает свои сообщения (error, warning, hint) в окошко string list. И тут оказывается, что запись эта происходит где-то со скоростью 3-5 строк в секунду. В результате время компиляции растягивается на десятки минут. А вот если во время компиляции все окна с исходниками закрыть, соответственно закрыть и окно с этим списком, то тогда Build проходит очень быстро - примерно секунд за 5 (сравните с 20-30 минутами при открытом окне списка). Однако, после такого молниеносного Build, она начинает в этот закрытый список свои warnings добавлять. И делает это весьма неспешно, и во время этого процесса ее UI ни на что не реагирует, у заголовка окна появляется надпись "(не отвечает)". Проц при этом она занимает процентов на 99-100%. Если этих warnings много, то повиснуть в такой тяжелой работе она может часа на 2. Через 2 часа окошко со списком появляется и она оживает.

Вопрос: Кто-нибудь такое еще наблюдал?
Автор: zedxxxx
Дата сообщения: 23.08.2016 10:51

Цитата:
самый быстрый компилятор

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

Цитата:
Еще такой вопросик.

Собственно, вопрос где?

Цитата:
Если этих warnings много

Код надо стараться писать так, чтобы никаких варнигов и хинтов при компиляции небыло. Тогда и проблем таких не будет. А если у вас такой говно-стиль программирования, что вы всё это игнорируете, то в IDE есть возможность отключить вывод варнингов.
Автор: ItsJustMe
Дата сообщения: 23.08.2016 11:51

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

Я сейчас говорю вовсе не о написанном коде (который на совести пишущего и к самому инструменту написания в данном контексте никак не относится), а о работе IDE. Когда она зависает на 2 часа, это немножечко неудобно.


Цитата:
то в IDE есть возможность отключить вывод варнингов

Однако то, что их вывод подвешивает эту самую IDE на много часов, говорит о качестве самой IDE.
Автор: Frodo_Torbins
Дата сообщения: 23.08.2016 12:25
ItsJustMe
DelphiSpeedUp/dcc32speed стоят? Помнится Энди там что то такое фиксил.
Автор: zedxxxx
Дата сообщения: 23.08.2016 12:55

Цитата:
говорит о качестве самой IDE

Странно предъявлять какие-то претензии к качеству IDE, которая была выпущена в 2002 году. Особенно, учитывая, что развитие IDE Delphi не остановилось на том этапе. По мне, так это то же самое, что сегодня грешить на какие-то недостатки в Windows 95. Смешно же.

Мне интересно, сколько же у вас там варнингов в лог выводится, что оно 2 часа их пишет? Под миллион что-ли?
Автор: ItsJustMe
Дата сообщения: 23.08.2016 15:29
Frodo_Torbins
Нет, я как раз ставил Delphi7_Lite_Full_Edition_Setup_7.3.4.3_Build_20110801. Ставил несколько раз. Сначала поставил со всем, что там было (в том числе DelphiSpeedUp там, вроде, есть в составе). Заметил такое поведение с зависаниями ископаемого. Снес, поставил безо всего. То же самое. Снес, поставил чистую окаменелость 2002 года. То же самое.
Советуете поставить эту DelphiSpeedUp?

Добавлено:
zedxxxx

Цитата:
Мне интересно, сколько же у вас там варнингов в лог выводится, что оно 2 часа их пишет? Под миллион что-ли?

Если вам так интересно, то скажу. Не считал, конечно же. Но миллион - вряд ли. Но не удивлюсь, если около 20000.

И я не претензию предъявляю. Или вы автор сия шедевра и претензии (если они есть) надо адресовывать именно вам?
Если вы заметили, в моих постах немного проглядывает мое отношение к чрезвычайной развитости и общей продвинутости сабжа. Просто мне, в силу некоторых обстоятельств, нужно работать именно на сабже. Так что я пытаюсь узнать у гуру, имеющих опыт укрощения сабжа, можно ли решить эту неприятную проблемку. Спасибо Frodo_Torbins, он не просто стебается, а действительно подсказывает, что же делать.
Автор: AlekXL
Дата сообщения: 23.08.2016 15:49
ItsJustMe


Цитата:
Нет, я как раз ставил Delphi7_Lite_Full_Edition_Setup_7.3.4.3_Build_20110801. Ставил несколько раз. Сначала поставил со всем, что там было (в том числе DelphiSpeedUp там, вроде, есть в составе). Заметил такое поведение с зависаниями ископаемого. Снес, поставил безо всего. То же самое. Снес, поставил чистую окаменелость 2002 года. То же самое.
Советуете поставить эту DelphiSpeedUp?

лучше вообще Delphi 2007. Там точно можно варниги и хинты отключить
---
2All
не могу понять, почему не компилится
[more=код]

Код:
program Project4;

{$APPTYPE CONSOLE}

{$R *.res}

uses
System.SysUtils,System.Generics.Collections,
system.Generics.Defaults;
type
pMyRec=^TMyRec;
IMyEnBase=IEnumerable<pMyRec>;
IMyEn=interface(IMyEnBase)
function Method1():IMyEn;
end;

TMyRec=record
private
FM1:integer;
type
TMEnumerable=class(TInterfacedObject, IMyEn)
protected
function Method1():IMyEn;

function GetEnumerator: System.IEnumerator;overload;
// function IMyEnBase.GetEnumerator=GetEnumeratorT;
function IEnumerable<pMyRec>.GetEnumerator=GetEnumeratorT_;
public
function GetEnumeratorT_: System.IEnumerable<pMyRec>;overload;
end;



end;


{ TMyRec.TMEnumerable }


function TMyRec.TMEnumerable.GetEnumerator: System.IEnumerator;
begin

end;

function TMyRec.TMEnumerable.GetEnumeratorT: System.IEnumerable<pMyRec>;
begin

end;

function TMyRec.TMEnumerable.Method1: IMyEn;
begin

end;

begin
try
{ TODO -oUser -cConsole Main : Insert code here }
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
Автор: Frodo_Torbins
Дата сообщения: 23.08.2016 16:17
ItsJustMe
Да, попробуйте поставить обе тулзы.
Кстати сейчас вспомнил, что читал об этой проблеме. Там сам компонент вывода списка очень тормозной. Кто то об этом писал, мол слава Богу что его заменили на VirtualStringTree где то в районе Delphi 2010. Так что попробуйте отключить вывод сообщений компилятора.

Добавлено:
AlekXL
Какой текст ошибки и версия Делфи? Без них только телепатия: у вас IMyEnBase=IEnumerable<pMyRec> точно из System берется? Почему тогда не использовать IMyEnBase вместо System.IEnumerable<pMyRec>?
Автор: ItsJustMe
Дата сообщения: 23.08.2016 18:29
Frodo_Torbins
Спасибо, еще раз. Ситуацию прояснили - я понял, что трабла мне не привиделась. Отключу вывод warnings, посмотрю на вышеозначенные тулзы.
AlekXL
Я нисколько не сомневаюсь, что лучше. У меня самого для собственных ёхспериментов стоит последняя реинкарнация трупа динозавра. (Там таких траблов нет.) Но проект, с которым я по долгу службы работаю, заточен на труп не старше номера 7. Так что, приходится насиловать его.
Автор: AlekXL
Дата сообщения: 23.08.2016 18:38
Frodo_Torbins

Цитата:
Какой текст ошибки и версия Делфи?


ну я вообще полный исходник представил. И, конечно, Берлин.
вот возьмите допиленный код
[more]

Код:

program Project5;
{$APPTYPE CONSOLE}

{$R *.res}

uses
System.SysUtils,System.Generics.Collections,
system.Generics.Defaults;
type
pMyRec=^TMyRec;
IMyEnBase=IEnumerable<pMyRec>;
IMyEn=interface(IMyEnBase)
function Method1():IMyEn;
end;

TMyRec=record
private
FM1:integer;
type
TMEnumerable=class(TInterfacedObject, IMyEn,IMyEnBase)
protected
function Method1():IMyEn;

function GetEnumerator: System.IEnumerator;overload;
// function IMyEnBase.GetEnumerator=GetEnumeratorT;
function IMyEnBase.GetEnumerator=GetEnumeratorT;
public
function GetEnumeratorT: IEnumerator<pMyRec>;overload;
end;



end;



{ TMyRec.TMEnumerable }

function TMyRec.TMEnumerable.GetEnumerator: System.IEnumerator;
begin

end;

function TMyRec.TMEnumerable.GetEnumeratorT: System.IEnumerator<pMyRec>;
begin

end;

function TMyRec.TMEnumerable.Method1: IMyEn;
begin

end;

begin
try
{ TODO -oUser -cConsole Main : Insert code here }
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
Автор: ItsJustMe
Дата сообщения: 23.08.2016 19:24

Цитата:
ну бросьте.

Гы! Как вы понимаете, дело отнюдь не в том, что ископаемое 2007 не может чего-то, что может ископаемое 7. Даже для столь замечательного продукта, как ископаемые, было бы странно предположить, что более поздние версии имеют меньше возможностей, чем более ранние. Если бы дело было в этом, то я бы, конечно, нубросил. В проекте куча IFDEF VERXXX (причем, не более 180), преобразований кодировок строк (ибо что такое Unicode он не знает) и много еще всякой хрени. Или вы думаете, я не пробовал собрать это все на Брёлине? Оно не собралось, а менять там столько, что об этом лучше даже и не думать.
Автор: Frodo_Torbins
Дата сообщения: 23.08.2016 19:46
ItsJustMe
Потому вам и предлагают D2007 - это последняя ансишная. Так что остаются только дефайны, которые можно смело позаменять в автоматическом режиме. Потому что все, что умел компиль D7, компиль D2007 делает точно так же.
Автор: ItsJustMe
Дата сообщения: 23.08.2016 20:22
Frodo_Torbins
А... Ну, тогда рассмотрим этот вариант. Спасибо за подсказку.
Автор: AlekXL
Дата сообщения: 29.08.2016 17:55
вопрос экспетам:
подскажите, где можно получить детальную информацию по runtime packages, их использованию.
Автор: Zatupitel
Дата сообщения: 29.08.2016 17:58
Что-то раньше не обращал внимания, а тут вдруг заметил.
В XE10.x стандартные кнопки стали двухцветными, верхняя часть светлее, нижняя темнее, разделены по горизонтали. В XE2-XE7 вроде такого не было, или я что-то просмотрел.
Теперь, когда на кнопку кладешь иконку... это какое-то убожество. Неужели придется руками редактировать стиль ?
Кнопка обычная Tbutton и TBitBtn. Это реально изменили, или я что-то не заметил ?
Старая кнопка до ХЕ7 (предположительно):

Новая кнопка:


Если открыть старый проект в XE10, то кнопка полосатой не становится.
Как избавиться от полосатости не редактируя стили ?
Автор: Alexey_Gawrilow
Дата сообщения: 29.08.2016 18:27
AlekXL

Цитата:
по runtime packages, их использованию


Основная цель - декомпозиция монолита на части.

Призрачный бонус - уменьшение общего размера разделенной на модули программы.
RTL+VCL(via RunTimePackage) + Sum(CustomCode)

Примеры:
- плагины;
- разный функционал на разных рабочих местах;
- разный функционал для разных клиентов.

По практике, применимо:
- в самой Delphi;
- в InHouseDevelopment, и то когда все в твоей власти.

Минусы:
- привязка к Delphi(Vendor Lock);
- привязка к конкретной версии Delphi(Version Lock);
- привязка к конкретной версии RTL Delphi(Hot Fix Lock).

Плюсы:
- вне Delphi не обнаружены.

Делаешь "красиво", потом бац, новая версия - перебилд всего на свете своего кода.
или находится умник, который ничего кроме бэйсика, или C# не знает, а плагин написать хочет.

Конечно, IMHO, но шишек набил изрядно.

Если хочешь нормальную расширяемую систему - делай на интерфейсах.
Не хочещь оверхеда с COM - просто DLL экспортирующая одной из функций потомка IInterface;
ActiveX решил вопрос с GUI.

Не придирайся к названиям.
Маркетинговая лапша высохла и обсыпалась - технологии осталась.

Так или иначе нужно будет решать вопросы:
- распределения памяти;
- внедрения контроллов друг в друга,
это если красиво, например, есть модуль - есть вкладка.
чаще пункта меню в Хосте достаточно.

Как - то так.
Хочешь конкретики - уточни вопрос.
Автор: Cryogen2003
Дата сообщения: 29.08.2016 19:37
Alexey_Gawrilow
кстати мне вот самому данный вопрос очень интересен. Если делать через интерфейсы, то как это сделать?
Я внутри программ интерфейсы использую, но исключительно только с теми классами, которые написал я и который внутри одного exe. А сделать нормальное и расширяемое, пока не совсем понял как. Есть пример какой-нибудь? Да и почитать нужно
Автор: stanzdor
Дата сообщения: 29.08.2016 21:08
http://www.interface.ru/home.asp?artId=5859
6.16. Применение интерфейса для доступа к объекту DLL-библиотеки
Автор: Alexey_Gawrilow
Дата сообщения: 29.08.2016 21:29
Cryogen2003

Цитата:
Если делать через интерфейсы, то как это сделать?

Что такое интерфейс?
- "узаконенный" контракт - определение типа.
- бинарный СТАНДАРТ, модуль, написанный на С, PowerBasic, Modula, FreePascal - будет работать как "родной". Ключевое здесь - стандарт. Извините за повторение, но это "ключ от всех дверей".
А в Delphi он еще и на VMT замечтательно ложиться, что делает Delphi самым крутым инструментом разработки расширений для Windows и [d]COM[+]-based решений.

Интерфейсы желательно описать в IDL - для портируемости.
Тогда другой инструмент, если он умеет с этим(IDL) работать - сгенерирует корректный хидер.
Но это опционально.
Если описывать в другом языке/инструменте интерфейс корректно - совместимо по типам - то можно и руками.

Использование интерфейса дает "типизированный", объектно-ориентированный API.
Иначе будет нагромождение процедур, функций и структур.
А если автор упорный, то спустя некоторое время рождается "велосипед".
Так или иначе.
Хорошо, если придет к процедурно-структурно-соообщательному API как в Windows.
Вполне себе вариант, только многословный очень - букв будет много.
И даже вполне себе в духе ООП, до изобретения интерфейсов.

Вариантов построения гетерогенных систем на самом деле два:
1) процедурно-структурное API - процедуры, структурыб сообщений.
2) OO API, на компонентных технологиях COM(MS)/SOM(IBM)/CORBA(группа товарищей)/XPCOM(Mozilla)

Оба можно подсмотреть в Windows.

Для построения расширяемых программ, можно следует добавить скриптование, но это следующий этап.


Цитата:
Да и почитать нужно

Я так, "чик-чик и в продакшен",
Я использовал первоисточники.
Смотрел как устроены Windows и ее компоненты.
Смотрел как устроены программы, которые считал годными.
Смотрел как устроена Delphi и ее компоненты.
Поддержка DesignTime - вполне себе образец.
.\source\ToolsAPI\
Есть и хосты, и сервисы, etc.

Книга "Delphi и технология COM" - must have
Эту книжку собирались писать на четверых, но Акжан и я "слились" под рутиной.
А вот Толик молодец...

из свежака, почитайте серии от GunSmoker
Очччень рекомендую, все правильно написал.

Вот содержимое моей сокровищницы (.\wh.dev\D.common\PlugIns\):

.\!_GunSmoker\
Создаём систему плагинов
Разработка системы плагинов в Delphi

.\_4ideas\
EMS_<RDBMS>_Manager_Plugins
IBExpert
$dsPluginSystem
AthraSoft-SmartPlugin

.\_comp-dll\
<не интересно>

.\_comp-package\
PACKS.ZIP example of dynamically calling and using packages
throughout your own application.
http://www.global.co.za/~ahm
PACKVIEW.ZIP PackView - shows Package required libraries and contained
units. Generates package source code Alex G.Fedorov, 1997
PKGDEMO.ZIP Dynamically loaded package demo (Created 10/29/97, Size 13,217 bytes)
This application and associated package demonstrates how you can
use the packages feature in Delphi 3 to partition your
applications. The example illustrates loading a package and
instantiating a form class from the package. Additionally,
it provides tips onsuccessfully unloading packages.
Demonstration of the following features of packages:
- Dynamically loading a package
- Registering classes from a package
- Instantiating classes registered from a package
http://www.inprise.com/devsupport/delphi/download_files/pkgdemo.zip
packages.zip This application is a simple demonstration of the following features of packages:
- Dynamically loading a package
- Registering classes from a package
- Instantiating classes registered from a package
forminbpl.zip http://delphi.about.com/compute/delphi/library/forminbpl.zip
liweipackage.zip http://www.inprises.com/control/liweipackage.zip
dle.zip Dynamic Library Element v.1.0 (03.03.2002) is used to dynamically load packages
and use the components from the packages. This allows to add functionality to software dynamically, without recompiling.
http://sodev.webzdarma.cz/download/dle.zip

.\_comp-plugin\
$SmartPlugIn\
$TmsPluginFramework\
names.mx\
http://torry.net/vcl/vcltools/plugins/mxpluginloader170.zip
names.psv\
search by PSV-Delphi beacon-Serhiy Perevoznyk
part.LMD\
part.Orcka\
SP(Shell&PlugIn)\
uil - now part TMS\
WFZ\
DelphiPlugins.zip A little tool to use plugins for Delphi programms FWS D3-6
http://delphi.icm.edu.pl/ftp/d30free/DelphiPlugins.zip
dplugger.zip http://delphi.icm.edu.pl/ftp/d20free/dplugger.zip
dtPlugins.zip
plugin.zip This sample program shows how to make a plugin for your
own applications.
www.torry.ru/samples.htm
PlugIns.rar
ss_000300.zip Code Examples from "Developing Application Plug-ins" at POSK, March 2000.
http://www.richplum.first-web.com/bug/ss_000300.zip
tplugin.zip TPlugin v1.0 FWS D3D4D5 By Haran Shivanan.
TPlugin is a native delphi component that makes it easy to make
your application accept pluginsPlugins can be written in any
language, and a single dll can hold multiple plugin
procedures. You can load bitmaps from the plugin dll into your
main app for use in toolbars etc... as well as create menu
items and other User Interface objects easily.A plugin source
code generator has also been provided.
http://www.torry.ru/vcl/vcltools/tplugin.zip

<блин, устала рука, извините, надо подробнее - пишите>

.\_Package\
Advanced Dynamic Packages\
Application_MainForm in a bpl\
Datamodule in Package Revised\
Designing and Using Dynamic Packages\
Dynamic Packages and COM\
Dynamic packages in Delphi\
Dynamic World of Packages\
Inside D3 Package\
Instancing Package components inside package\
Loading forms from Bpl\
Object Packages Enable Highly Modular App\
PackageDemo\
Run-time packages\
Runtime-Packages Dynamic Menus Sample\
Runtime Packages Adding Functionality and Flexibility to Your Apps\
Runtime_Designtime what_ Delphi Packages.Robs Technology Corner\
The dockside of loading Packages\
Модульная архитектура - Исп-е модулей в D - ORASOURCE.RU\
23096 BPL Plugin with Interfaces and TLS.htm
23096_bpl_plugin_with_interfaces_and_tls.zip
Dynamically Load Cmpnts From Packages at Run-Time.htm
Packages-Retreiving a list of required packages.txt
packages.theDelphiMagazine.46.zip
Something missing about packages.doc

.\_themes\
d2\
d5\
d6\
dc\
DllExamp\
DLLloaders\
ibExpert\
MIDE\
MYDRIVERS.c15\
nsis\
part.Jedi\
plSQLdev\
PlugIn\
PlugIns\
SP\
TPlugin\
UILPL\
WfZ\
XMLSpyPlugIn\
names.MW.MIDE.zip
names.RA.zip
part.AdrenalinX.zip
part.Marathon.sf.zip
part.Py.zip

.\ActionDLL.zip
.\Adding Plug-ins To Your Application.COM.C
.\An Automation Server.COM
.\Creating Extensible App.COM
.\Creating Well-Designed Plug-In's
.\D-Plugin через ActiveX
.\D Plug-Ins
.\Delphi plugin by example
.\DPF (Delphi Plugin Framework).sf
.\Impl a Plug-in Fw.COM.techvanguards
.\Impl Plug-ins
.\Modularizing D App.COM
.\Nitrogen - Plugin DLL Demo - Project Information
.\Omniplugin system
.\Open Applications.VirtualMethods
.\Open4business(APPServicesDLL)
.\Pascal Scripting Plugin Architecture Source Code For dXE8.FMXExpress
.\Plug-In fw using DLL.C
.\Plugins in D
.\Run-time ActiveX.COM
.\The Builder Pattern.DP
.\Using interfaces and actions to create dynamic app
.\Working in the object factory.DP
.\Исп-е DLL в качестве PlugIn-ов
.\Плагины на основе COM интерфейсов.C
.\Пример из D6 и технология COM.book
.\проблема проектирования плагинов доступ к информации об объ.rsdn
.\Программа из кирпичиков, или плагины, плагины и еще раз плагины
.\Создание подключаемой инфраструктуры.NET
.\20021227testplugin.zip
.\MenuPlugin.zip
.\MetaBPL.zip
.\Object-Oriented DLL Interface.txt
.\plugins.html
.\Как работать с плагинами.txt
.\Плагины в Delphi приложениях (com, dll).VALID INFO.html
.\Принцип создания плагинов в D.html
.\seealso.txt

Это все пробовалось, тестировалось, было "взвешено, обмерено и признано" негодным или годным.

Все это в какой-нибудь <awesome> реестр надо, но пока так.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.