1. Да Вы правы, кракозябры появляются только когда нет ошибки.
2. Так и делаю.
3. С чем связано нежелательность использование void ?
В итоге должно быть так, верно ?
про 3 - вы могли вернуть признак есть/нет ошибка или её код, чтобы её обрабатывать. Но выставили void и можете ориентироваться только по тексту в буфере.
проще отлаживать, когда функции что-то возвращают.
да, чуть не забыл, у вас же С++: исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях
про 3 - вы могли вернуть признак есть/нет ошибка или её код, чтобы её обрабатывать. Но выставили void и можете ориентироваться только по тексту в буфере.
проще отлаживать, когда функции что-то возвращают.
да, чуть не забыл, у вас же С++: исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях
Извините за делетанство - что Вы имеете в виду "исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях" ?
Извините за делетанство - что Вы имеете в виду "исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях" ?
Obediah Stane Obediah Stane 15.8k 14 14 gold badges 40 40 silver badges 28 28 bronze badges
stackoverflow.com
I am trying to debug Java/jni code that calls native windows functions and the virtual machine keeps crashing. The native code appears fine in unit testing and only seems to crash when called through jni. A generic exception catching mechanism would prove extremely useful.
Если ваша предыдущая проблема с кодировкой решилась путём переустановки терминала или изменения настроек Windows, возможно, проблема была связана с локальными настройками или повреждением файлов терминала. Вот несколько возможных объяснений и действий, которые могли помочь:
Переустановка терминала:
Повреждение файлов: Иногда файлы программы могут повредиться из-за сбоев диска, вирусов или некорректных обновлений. Переустановка помогает восстановить исправные версии файлов.
Настройки по умолчанию: Переустановка также возвращает все настройки программы к исходным значениям. Если проблема была вызвана неправильной конфигурацией, это могло решить вопрос.
Изменения в Windows:
Региональные настройки: Иногда проблемы с кодировкой возникают из-за несоответствия региональных настроек в Windows и ожидаемых настроек программы. Изменение региональных настроек на более подходящие может решить проблему.
Обновление Windows: Обновления ОС иногда включают исправления, которые могут улучшить совместимость с различным программным обеспечением и исправить ошибки, связанные с отображением текста и работой с кодировками.
Совместимость и драйверы:
Драйверы устройств: Некорректно работающие драйверы, особенно видеокарт, могут иногда влиять на отображение приложений. Обновление или переустановка драйверов может устранить проблемы.
Режим совместимости: Запуск программы в режиме совместимости с предыдущими версиями Windows может помочь, если приложение не полностью совместимо с текущей версией ОС.
Если проблема вновь возникнет, можно попробовать повторить те же шаги или дополнительно исследовать, какие конкретно изменения в системе или настройках программы помогли в прошлый раз. Это даст больше информации о том, как избежать подобных проблем в будущем.
Если ваша предыдущая проблема с кодировкой решилась путём переустановки терминала или изменения настроек Windows, возможно, проблема была связана с локальными настройками или повреждением файлов терминала. Вот несколько возможных объяснений и действий, которые могли помочь:
Переустановка терминала:
Повреждение файлов: Иногда файлы программы могут повредиться из-за сбоев диска, вирусов или некорректных обновлений. Переустановка помогает восстановить исправные версии файлов.
Настройки по умолчанию: Переустановка также возвращает все настройки программы к исходным значениям. Если проблема была вызвана неправильной конфигурацией, это могло решить вопрос.
Изменения в Windows:
Региональные настройки: Иногда проблемы с кодировкой возникают из-за несоответствия региональных настроек в Windows и ожидаемых настроек программы. Изменение региональных настроек на более подходящие может решить проблему.
Обновление Windows: Обновления ОС иногда включают исправления, которые могут улучшить совместимость с различным программным обеспечением и исправить ошибки, связанные с отображением текста и работой с кодировками.
Совместимость и драйверы:
Драйверы устройств: Некорректно работающие драйверы, особенно видеокарт, могут иногда влиять на отображение приложений. Обновление или переустановка драйверов может устранить проблемы.
Режим совместимости: Запуск программы в режиме совместимости с предыдущими версиями Windows может помочь, если приложение не полностью совместимо с текущей версией ОС.
Если проблема вновь возникнет, можно попробовать повторить те же шаги или дополнительно исследовать, какие конкретно изменения в системе или настройках программы помогли в прошлый раз. Это даст больше информации о том, как избежать подобных проблем в будущем.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Спасибо большое!
1. Да Вы правы, кракозябры появляются только когда нет ошибки.
2. Так и делаю.
3. С чем связано нежелательность использование void ?
В итоге должно быть так, верно ?
про 3 - вы могли вернуть признак есть/нет ошибка или её код, чтобы её обрабатывать. Но выставили void и можете ориентироваться только по тексту в буфере.
проще отлаживать, когда функции что-то возвращают.
да, чуть не забыл, у вас же С++: исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях
про 3 - вы могли вернуть признак есть/нет ошибка или её код, чтобы её обрабатывать. Но выставили void и можете ориентироваться только по тексту в буфере.
проще отлаживать, когда функции что-то возвращают.
да, чуть не забыл, у вас же С++: исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях
Извините за делетанство - что Вы имеете в виду "исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях" ?
Извините за делетанство - что Вы имеете в виду "исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях" ?
https://stackoverflow.com/questions/315948/c-catching-all-exceptions
гарантированно не должно быть ситуации когда есть необработанное исключение
не перехваченный exception это крах. Сам терминал может и выживет (а возможно и нет), но точно потребуется перезагрузка чтобы снова обращаться к DLL
Товарищи помогите/подскажите. Как решить проблему с кодировкой, функция возвращает вот такие кракозябры
2024.08.27 17:08:24.455 test EURUSD,H1: њN …Ђ)
Была подобная проблема как то так решил
Если ваша предыдущая проблема с кодировкой решилась путём переустановки терминала или изменения настроек Windows, возможно, проблема была связана с локальными настройками или повреждением файлов терминала. Вот несколько возможных объяснений и действий, которые могли помочь:
Переустановка терминала:
Изменения в Windows:
Совместимость и драйверы:
Если проблема вновь возникнет, можно попробовать повторить те же шаги или дополнительно исследовать, какие конкретно изменения в системе или настройках программы помогли в прошлый раз. Это даст больше информации о том, как избежать подобных проблем в будущем.
Была подобная проблема как то так решил
Если ваша предыдущая проблема с кодировкой решилась путём переустановки терминала или изменения настроек Windows, возможно, проблема была связана с локальными настройками или повреждением файлов терминала. Вот несколько возможных объяснений и действий, которые могли помочь:
Переустановка терминала:
Изменения в Windows:
Совместимость и драйверы:
Если проблема вновь возникнет, можно попробовать повторить те же шаги или дополнительно исследовать, какие конкретно изменения в системе или настройках программы помогли в прошлый раз. Это даст больше информации о том, как избежать подобных проблем в будущем.
Не в ту дверь )
Громадное спасибо господину сверху Maxim Kuznetsov помог.