Показать полную графическую версию : .: NSIS - все вопросы :. часть 2.
Вроде проблема как то уже разбиралась-лечилась... Напомните пожалуйста - каким образом исправить ? »
см. здесь (http://forum.oszone.net/post-3005972.html#post3005972)
Flix,
Никак не соображу, что за аналогии-изменения надо сделать в ProcessFunc.nsh сравнительно с CommCtrl.nsh...
В китайских сборках NSIS , вроде как более продвинутый ProcessFunc.nsh, но и с ним та же ошибка... (у китайцев же наверняка всё работает... :) )
И почему со старыми версиями NSIS нет таких проблем ?
Никак не соображу, что за аналогии-изменения надо сделать в ProcessFunc.nsh сравнительно с CommCtrl.nsh... »
"Неверно распознало кодировку как UTF-8 и файл в итоге содержит некорректные для UTF-8 символы."
Вам компилятор выдал сообщение:
!include: "ProcessFunc.nsh" (UTF8)
Bad text encoding: ProcessFunc.nsh:1 »
т.е. неверная кодировка ProcessFunc.nsh.
Может у файла метка BOM некорректная (неполная), может первый символ неполный для кодировки UTF-8 или неверно распознается.
В файле ProcessFunc.nsh первой и второй строкой идет комментарий, начинающийся с точки запятой ( ; ).
У меня, в моих сборках, вместо точки запятой используется решетка с пробелом (# ), вот так
# Автор: kotkovets aka Котковец Вячеслав
# http://forum.oszone.net/member.php?userid=133945
Я уже не помню по этой или другой причине я это сделал, но тоже сталкивался с такой бедой.
И почему со старыми версиями NSIS нет таких проблем ? »
Без понятия. А в 3.10, 3.11 компилируется?
первой и второй строкой идет комментарий, начинающийся с точки запятой ( ; ) »
Комментарии я первым делом удалил...
Первая строка теперь !ifndef PROCESSFUNC_INCLUDED.
Сам файл ProcessFunc.nsh преобразовывал в UTF и с BOM и без... Никакого толка...
Последние версии NSIS ещё не пробовал...
Сам файл ProcessFunc.nsh преобразовывал в UTF и с BOM и без... Никакого толка... »
А так (с явным указанием кодировки)
!include /charset=UTF8 ProcessFunc.nsh
Flix,
То же самое... Осталось поэкспериментировать с др. версиями NSIS...
Всё оказалось очень просто , но не очень понятно. Ошибка компиляции появляется только тогда, когда рядом с файлом скрипта .nsi находится и файл ProcessFunc.nsh (в одном каталоге).
Ессно по умолчанию ProcessFunc.nsh находится там , где и положено - в Include. Но наличие второго ProcessFunc.nsh рядом со скриптом, приводит NSIS в ступор...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC