как можно просто реализовать
От: sergey2b ЮАР  
Дата: 21.03.20 15:08
Оценка:
конечная цель, есть dll к которой обращаються различные N приложений
при первом обращении выделяютьбся рессурсы и орагнизовываеться контекст (например открываем файл который обрабатываем и храним позицию в нем, последний код ошибки, и тд значений 100+-)

контекст храниться в объекте и поинтеры на объекты в глобальном map

при вызове каждой функции вызывающее приложение передает handle контекста
и первым шагом каждая функция проверяет есть ли данный handle в map и если есть только тогда начинает выполнять полезную работу


когда мне дали объект на доработку dll умела работать с одним типом контекста A
потом добавили контекст B который имел общего предка с A

теперь добавили еще С и D и у них уже нет общего предка с A и B

подскажите пожалуйста какие есть хорошие варианты организовать

1) проверку что переданный handle валидный
2) по нему получить поинтер на контест который может быть разных типов
3) организовать хранение последнего кода ошибки для каждого контекста
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.