Другие языки программирования и технологии
Как динамически расширять программы для платформы win32 написанные на C++?
Допустим, имеется одна простая программа. Как сделать, чтоб она динамически загружала библиотеку? То есть, допустим пользователь запустил прогу, и входит в функцию main() передаёт ей путь, в котором файл исходного кода, а она компилирует этот исходник, и расширяет свой функционал. Какая команда в win32api, или в C++ это делает?
Это не будет простая программа. В состав такой программы, точнее, программного пакета, как минимум, должен входить компилятор C++. А с учетом того, что в исходном коде наверняка будут ошибки, в состав твоей "простой программы" должна входить полноценная среда программирования на C++.
надо делать модульную архитектуру на стадии проектирования, и если писать в среде .net clr, то можно модули на лету включать в домен приложения, надо только реализовать периодическое сканирование папки с модулями и при обнаружении новых включать в домен приложения и они сразу начнут работать, я на c# это сделал для самописного мною фреймворка для разработки веб-приложении asp.net, сейчас его дополняю поддержкой asp.net core, там плагин и xml с описанием кидаешь в указанную папку и он сканирует раз в час и при обнаружении новых подключает модули на ходу и изредка требует рестартнуть веб-сервер
никакая... ты не правильно себе представляешь принцип работы программ видать...
Ты видать раньше на скриптовом Языке писал, где программа работает прямо с кода, как JS?
Скомпилированная программа изменятся не может.
Для твоего случая выход примерно такой:
Первая программа что-то творит.... и теперь надо обработать что-то... она сохраняет в отдельном файле нужные данные посылает второй программе список параметров.
Вторая программа - контроллер, который берёт список параметров, ищет программу, указанную в списке параметров и пердаёт ей сигнал, чтоб в прорамма Взялась за обработку.
Третья программа отработала... Возвращает первой программе что всё готово.
Это оч наивный и примитивный способ, но по сути тебе пойдёт, можно изходя из него придумать чо-то получше.
Ты видать раньше на скриптовом Языке писал, где программа работает прямо с кода, как JS?
Скомпилированная программа изменятся не может.
Для твоего случая выход примерно такой:
Первая программа что-то творит.... и теперь надо обработать что-то... она сохраняет в отдельном файле нужные данные посылает второй программе список параметров.
Вторая программа - контроллер, который берёт список параметров, ищет программу, указанную в списке параметров и пердаёт ей сигнал, чтоб в прорамма Взялась за обработку.
Третья программа отработала... Возвращает первой программе что всё готово.
Это оч наивный и примитивный способ, но по сути тебе пойдёт, можно изходя из него придумать чо-то получше.
Похожие вопросы
- А почему программы написанные на C/C#/C++ имеют больший вес чем на tasm/masm?
- Помогите написать программу на платформа Pascal ABC
- Написала программу, а он выдает неверный результат, c++
- Почему клиент с другого компьютера не подключается к серверу через интернет? Клиент и сервер написаны на C#.
- Привет, у меня вопрос. Какую программу или игру можно сделать в c# widows forms? Кто какие делал. Мне срочно нужно!
- назовите все плюсы языка C++ и c# , а также их минусы, и какие типы программ можно писать на с++ и c#
- помогите понять-программа, которая переводит новую написанную программу на языке, понятном прогр
- на чем, написан c++ ? и, не пишите, что язык программирования написанн сам на себе, python к примеру написан на C .
- Прошу помощи с написанием программ, по условиям указанных на картинке C#
- Какие программы и программульки вы написали для себя? Я, например...
Этой логической цепочки не понял.
а если писать для среды .net framework, то это можно сделать средствами фреймворка и сервис не нужен, но здесь нужно знать внутреннее устройство среды clr и тут читайте рихтера он все подробно объясняет :)