Обновить

Комментарии 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++?
На странице привязок Object Pascal отсутствует, но его можно найти тут: delphimax.wordpress.com/2010/09/03/%C3%B8mq-for-delphi/

У нас использовались уже привязки к Objective C и к Ruby, нареканий нет.
Благодарю за наводку, будет альтернативой :).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации