У меня есть приложение, и у меня будет две версии - пробная и коммерческая. Судебное разбирательство будет иметь некоторые ограниченные возможности по сравнению с коммерческой версией. Однако мне нужно сделать так, чтобы, когда у вас есть пробная версия, для него невозможно будет раскрывать функции в полной версии. Самая простая идея состоит в том, чтобы иметь две абсолютно отдельные сборки, однако это будет трудно поддерживать (я думаю). Вторая идея заключается в создании решений с условными символами компиляции - пробным и полным. Я буду адаптировать источник для работы таким образом, и я буду использовать #If-инструкции. Мой вопрос в том, что это безопасно. Похоже, что код, отсутствующий в инструкции #If символа компиляции Full
, будет исключен из сборки, но мне нужна ваша помощь, поскольку мне нужно быть уверенным. Большое спасибоИмеются условные символы компиляции Hackable
1
A
ответ
2
Вы правильно код, исключенный через условную компиляцию, не будет включен в результирующий исполняемый файл. Таким образом, он «безопасен», т. Е. Его нельзя взломать, чтобы выполнить код, которого нет. Весь управляемый код по своей природе декомпилябелен.
Вы не можете использовать условную компиляцию для создания одного исполняемого файла, который содержит оба состояния (определенные/неопределенные) вашего кода и выбирать поведение во время выполнения.
Смежные вопросы
- 1. Условные символы компиляции не определены
- 2. Имеются ли следующие условные условные обозначения:
- 3. Условные символы компиляции как пользовательские предпочтения
- 4. Визуальная студия и условные символы
- 5. можно ли дезактивировать условные символы компиляции во время выполнения?
- 6. Условные символы в Highcharts
- 7. Создать условные условные символы в приложении Windows 8 Metro Javascript?
- 8. Hackable sql query
- 9. Рекурсия и условные условия компиляции
- 10. Flash Builder условные переменные компиляции
- 11. Имеются ли в Visual Studio символы отладки?
- 12. Имеются ли выражения && и вложенные условные обозначения следующего кода?
- 13. Как hackable является кодом ActionScript
- 14. Множественные условные компиляции Макросы с C
- 15. Parsing C# Условные инструкции компиляции в roslyn
- 16. Условные константы компиляции для проекта веб-сайта
- 17. Как НЕ использовать условные символы в больших командах?
- 18. Есть ли простой способ в C# иметь условные символы компиляции на основе версии ОС
- 19. Постройте полное решение, но добавьте глобальные условные символы компиляции только для одного проекта.
- 20. Есть ли способ увидеть, какие условные символы компиляции были установлены во время выполнения?
- 21. Что такое простой hackable C препроцессор?
- 22. Как бы вы создали hackable url
- 23. Простая реализация Hackable URL для ASP.NET (3.5)
- 24. jQuery ASP.NET MVC JSON call hackable?
- 25. Условные условные выражения
- 26. Имеются ли предупреждения?
- 27. qt ошибка компиляции: символы (символы) не найдены для архитектуры x86_64
- 28. Условные стратегии компиляции - как избежать неопределенных символов в C
- 29. Где я могу определить условные константы компиляции для Delphi Prism?
- 30. Оценить условные условия во время компиляции в babel/webpack
Да, я знаю, что я не могу изменить их во время выполнения, и создание двух исполняемых файлов в порядке. Благодарим Вас за подтверждение. –