DHandleWin.
Дальше пишу абстрактный класc Device, в приватном поле IHandle *m_handle. Макросом определяю какая ось, и создаю нужный handle.
Далее создаю класc Disk и наследую класc Device. С классом Disk я должен уметь работать через разное API, предположим POXIS, ATA, WIN. Для этого я пишу интерфес IDevApi и имплементируются DevApiPosix и тд.
Теперь вопросы:
1. Правильно ли я организовал структуру?
2. Как повязать Disk и работу из Api?
3. Может кто-то предложит лучшую архитектуру?
Вроде так Qt делает
Обсуждают сегодня