Это ясно, в том по большому счету, и цель: оградить тех, кто будет эти классы использовать в дальнейшем, от глупых ошибок. Но хотелось бы, все же, решение, которое потребует для своего преодоления чуть больше усилий, нежели явное приведение типов.
1) Ну, я с С++ только в университете работал и то очень-очень мало. Главная беда в том, что эту разницу прочитал в статье, где перепутано местами было (слева от * к указателю, справа — к данным, что неверно). Оттуда и косяки с описанием.
2) Явный каст, да, позволит все менять. А каким образом сделать, чтобы они таковыми являлись?
Насколько я помню, то, что справа от "*" относится к данным. Значит к моему случаю все же unsigned char* const нужен.
А можно подробнее про const_cast? Я пробовал unsigned char* GetStr() { return const_cast<BYTE*>(str); }, но данные все равно можно менять по этому указателю.
К сожалению последние 3 это в первую очередь бизнес-ориентированные системы. Здесь же цель немного другая, непосредственно контролировать ЧТО печатается, а не почему и зачем. Т. е. вопрос не в контроле и оптимизации ресурсов принтеров, а именно в контроле за утечкой информации.
Более-менее подходящее решение есть: SecretNet. Но у него система настройка весьма негибкая, да и сам интерфейс систем весьма недружелюбен к пользователю.
1. Не совсем понял вопрос, мне не нужна подлинность файла, конкретно мне нужно(грубо говоря) изображение которое было распечатано
2. А если его нет?
3. Хорошо, понял.
4. А если рассматривать только windows-based решения?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.