stanilar писал(а):Придется, хоть через GetProcAddress, хоть через OwnerApplication.Command. Ну и зачем нужен OwnerApplication.Command (да еще с такими проблемами в передаче параметров), если уже есть стандартный GetProcAddress?
Открой Excel, Word если есть, комбинация клавиш если не путаю Alt+F11 для вызова VBA. Так вот, там в коде всегда доступны комбинации вида "Application.ThisWorkbook....".
Плагинам, доступ к списку загруженных плагинов нужно давать с ограничениями, только на ту информацию, которая им может понадобится. Иначе из библиотеки в библиотеку будет лезть лишний код, не факт что правильный. Спрашивается, как его одновременно везде исправить, если не реализовав в самой платформе. Политика плагинов в моем случае такова, что плагин2 имеет право работать с плагином1, получать доступ к его таблицам, командам, инструментам и т.п., но не имеет права изменять и настраивать чужой плагин. Это работа самой программы(он имеет право общаться, но устанавливать правила игры не должен).
да еще с такими проблемами в передаче параметров
Какими проблемами? Я спросил какой вариант удобнее с точки зрения не только моей. Но проблем в реализации тут нет. Все решается в три процедуры стандартных. Одна из которых выдает пронумерованный распарсенный список параметров команды введенной. Проблема, это когда недоработка Lazarus мешает реализовать нужный алгоритм.