mozers Цитата: В чем конкретно у Мишеля хуже чем у тебя - не писал
Ну как же, вот:
Цитата: самое главное что сделано в
OnKeyDown это анализируется "нажатый символ", по этому его можно
использовать вместо OnChar
...
Для тех кому совсем туго, поясняю на пальцах: символ '/' можно ввести
3 разными клавишами с клавиатуры, у этих клавиш соответственно разный
"код клавиши"
Так вот в текущих исходниках передается только "код клавиши".
Цитата: Или ты тоже SciTE-Ru под MinGW компилишь?
И че ворнингов не видишь?
Нет я под студией 6 компилю. Релиз падает
У тебя такой проблемы нет?
Цитата: под MinGW кроме этого еще много где править придется
Компиляция не должна прерываться из-за ворнингов, ну а причину ворнингов безусловно нужно править.
vladvro Проблема не в контейнерах, ну по крайней мере сейчас добавил все секции где их использовал (тулбар, цикличность, контекстное меню) - работает стабильно.
vladvro Цитата: последняя версия скомпиленая с помощью MinGW падает сразу при запуске
Нашел откуда ноги растут. Падает здесь (файл PropSet.cxx):
::CharUpperA(&ch);
Это вообще какой-то пипец, что за шаманство я так и не понял!
Обернул значит это чудо в try - экзепшен не вылетает и работает стабильно!!!
static inline char MakeUpperCase(char ch)
убрал inline тоже нормально стало все...
Может как то инлайнится криво?
Короче как гласит мудрая программерская поговорка:
"Ранняя оптимизация корень вселенского зла"
По этому вот такое решение
static /*inline*/ char MakeUpperCase(char ch) {
static /*inline*/ char MakeLowerCase(char ch) {
З.Ы. 2
vladvro эта же погорка отвечает на:
Цитата: мне показалось, что функция strnicmp будет работать быстрее
mozers Цитата: Установка этого добра на место не принесла никакого эффекта
А у меня вообще не работает, вот такое пишет:
Код: C:\Program Files\SciTE\tools\SciTEStartup.lua:6: module 'C:\Program Files\SciTE\tools\COMMON.lua' not found:
no field package.preload['C:\Program Files\SciTE\tools\COMMON.lua']
no file '.\C:\Program Files\SciTE\tools\COMMON\lua.lua'
no file 'C:\Program Files\SciTE\lua\C:\Program Files\SciTE\tools\COMMON\lua.lua'
no file 'C:\Program Files\SciTE\lua\C:\Program Files\SciTE\tools\COMMON\lua\init.lua'
no file 'C:\Program Files\SciTE\C:\Program Files\SciTE\tools\COMMON\lua.lua'
no file 'C:\Program Files\SciTE\C:\Program Files\SciTE\tools\COMMON\lua\init.lua'
no file '.\C:\Program Files\SciTE\tools\COMMON\lua.dll'
no file 'C:\Program Files\SciTE\C:\Program Files\SciTE\tools\COMMON\lua.dll'
no file 'C:\Program Files\SciTE\loadall.dll'
no file '.\C:\Program Files\SciTE\tools\COMMON.dll'
no file 'C:\Program Files\SciTE\C:\Program Files\SciTE\tools\COMMON.dll'
no file 'C:\Program Files\SciTE\loadall.dll'
>Lua: error occurred while loading startup script