Pull to refresh

Comments 9

Показательно, насколько меньше писанины на Паскале :)
Меньше? Модуль на паскале — 15 строк кода, считая заголовочный файл. Модуль на си — 10 строк, включая ненужные проверки типа #ifdef __cplusplus (если мы точно собираем сишным компилятором, этот дефайн не будет выставлен и экстерн нам не нужен тоже).
Если речь идет о загрузке в отдельном процессе, нет смысла в DLL/SO.

Тогда правильнее запускать процессы и использовать любой вариант IPC.
Для того, чтобы студенты смогли использовать IPC сами, им необходимы какие-то дополнительные телодвижения (изучение протокола передачи данных, например). Это также приведёт к дублированию функционала, отвечающего за IPC в различных реализациях, сложности синхронизации исправленных ошибок…
В оригинале IPC используется между загрузчиком библиотек и Java-программой (соответственно, загрузчик — это отдельный процесс), а первый плагин пишется также просто, как этот «Hello, world».
В любом случае что-то изучать придется.

В вашем случае надо изучить mangling etc.

В случае IPC, — изучить API любой библиотеки IPC.
А вы можете привести пример библиотеки IPC, доступной хотя бы для двух платформ — Linux и Windows и на 2-х языках: Pascal, C/C++?
Благодарю за наводку, будет альтернативой :).
Sign up to leave a comment.

Articles