константа бессмысленна, когда аргумент передается значением, так как Вы не будете изменять объект вызывающей стороны.
константа должна быть предпочтена при передаче ссылкой, если цель функции не состоит в том, чтобы изменить переданное значение.
Наконец, функция, которая не изменяет текущий объект (это) может, и вероятно должно быть объявлено константой. Пример ниже:
int SomeClass::GetValue() const {return m_internalValue;}
Это - обещание не изменить объект, к которому применяется этот вызов. Другими словами, можно звонить:
const SomeClass* pSomeClass;
pSomeClass->GetValue();
, Если бы функция не была константой, это привело бы к предупреждению компилятора.
Я обнаружил, что проблема была вызвана тем, что я использовал для установки Сцинтиллы. Установка была неполной.
У меня нет подробностей, но есть еще одна установка, которая находится на той же странице, что и первая, которая является полной. Я думаю, что это должно направить вас в правильном направлении. Простите, я могу быть более точным.
Если вы все еще застряли, дайте мне знать, и я попробую выяснить, где именно я взял файлы, или, может быть, они у меня где-то лежат.
Ваш компьютер x86 или x64? Если это x64, вам нужно поместить dll в C: \ Windows \ SysWOW64 В противном случае сделайте следующее: поместите scilexer.dll в тот же каталог, что и scintillanet.dll (обратите внимание, что когда вы ссылаетесь на scintillanet.dll из VS 2008, он копирует его в каталог отладки ... поэтому scilexer.dll также следует поместить в отладку.
Попробуйте использовать procmon для «шпионить» за тем, где он на самом деле ищет файлы DLL.