История изменений
Исправление kvpfs_2, (текущая версия) :
А чего все фейспалмят? Из-за того что мейн дружит с классами и нарушает инкапсуляцию и всё такое?
Я применил очень красивое и правильное решение - есть системный код и юзерский код. Юзерский код подвешивается в виде плагинов, и юзает интерфейс, который ему дает система. Очевидно, что нужно как-то ограничить юзера в правах (не дать ему дернуть, то апи, которое для него не предназначено). И тут либо скрывать все символы и экспортировать поштучно со всякими компайлер специфик штучками, либо передавать в системное апи структуру-метку, создавать которую могут лишь системные сущности через дружбу с этой меткой. Все в рамках языка, без всяких declspec_хуек_атрибут_hiden
Исходная версия kvpfs_2, :
А чего все фейспалмят? Из-за того что мейн дружит с классами и нарушает инкапсуляцию и всё такое?
Я применил очень красивое и правильное решение - есть системный код и юзерский код. Юзерский код подвешивается в виде плагинов, и юзает интерфейс, который ему дает система. Очевидно, что нужно как-то ограничить юзера в правах (не дать ему дернуть, то апи, которое для него не предназначено). И тут либо скрывать все символы и экспортировать поштучно со всякими компайлер специфик штучками, либо передавать в системное апи структуры метку, создавать которую могут лишь системные сущности через дружбу с этой меткой. Все в рамках языка, без всяких declspec_хуек_атрибут_hiden