Единственный способ получить действительно изолированную архитектуру, в которой плагин не может напрямую привести к аварийному завершению процесса родительского приложения или повреждению его памяти, - это поместить его в отдельный процесс ОС с отдельным пространством памяти.При этом вам потребуется полагаться на средства межпроцессного взаимодействия ОС (каналы, сокеты, удаленные вызовы процедур, файлы, отображенные в память, разделяемую память, объекты синхронизации и т. Д.) Для взаимодействия с плагином.