.NET Scintilla - не Может найти библиотеки

константа бессмысленна, когда аргумент передается значением, так как Вы не будете изменять объект вызывающей стороны.

константа должна быть предпочтена при передаче ссылкой, если цель функции не состоит в том, чтобы изменить переданное значение.

Наконец, функция, которая не изменяет текущий объект (это) может, и вероятно должно быть объявлено константой. Пример ниже:

int SomeClass::GetValue() const {return m_internalValue;}

Это - обещание не изменить объект, к которому применяется этот вызов. Другими словами, можно звонить:

const SomeClass* pSomeClass;
pSomeClass->GetValue();

, Если бы функция не была константой, это привело бы к предупреждению компилятора.

7
задан Joel Coehoorn 28 October 2009 в 18:13
поделиться

3 ответа

Я обнаружил, что проблема была вызвана тем, что я использовал для установки Сцинтиллы. Установка была неполной.

У меня нет подробностей, но есть еще одна установка, которая находится на той же странице, что и первая, которая является полной. Я думаю, что это должно направить вас в правильном направлении. Простите, я могу быть более точным.

Если вы все еще застряли, дайте мне знать, и я попробую выяснить, где именно я взял файлы, или, может быть, они у меня где-то лежат.

2
ответ дан 7 December 2019 в 01:22
поделиться

Ваш компьютер x86 или x64? Если это x64, вам нужно поместить dll в C: \ Windows \ SysWOW64 В противном случае сделайте следующее: поместите scilexer.dll в тот же каталог, что и scintillanet.dll (обратите внимание, что когда вы ссылаетесь на scintillanet.dll из VS 2008, он копирует его в каталог отладки ... поэтому scilexer.dll также следует поместить в отладку.

6
ответ дан 7 December 2019 в 01:22
поделиться

Попробуйте использовать procmon для «шпионить» за тем, где он на самом деле ищет файлы DLL.

2
ответ дан 7 December 2019 в 01:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: