After I managed to get Hunspell working with a Win32 console application, я хочу использовать Hunspell в приложении MFC в том же решении. Я получаю следующую ошибку, когда пытаюсь скомпилировать приложение MFC.C++ - Использование Hunspell с MFC
spellcheck\hunspell-src\hunspell\replist.hxx(23): error C2062: type 'const char' unexpected
spellcheck\hunspell-src\hunspell\replist.hxx(23): error C2238: unexpected token(s) preceding ';'
Некоторая информация о решении:
- Решение называется проверка орфографии.
- Исходные файлы Hunspell находятся в
spellcheck\hunspell-src\hunspell
иspellcheck\hunspell-src\win_api
. - Проект
libhunspell
был импортирован и компилирован без ошибок. - Консольное приложение в решении использует те же hllspell dll/исходные файлы и имеет ошибок.
- Применение консоли была установка соответственно this thread
- Папки
HunSpell-Src
иHunSpell-Dic
не находятся в папке проекта, но в папке решенияspellcheck
и ссылочные правильно.
Я установки приложения MFC следующим образом:
- Добавлено новое приложение MFC (SDI) в качестве проекта к решению под названием
MFC2
. - Добавлена ссылка на проект
libhunspell
на номерMFC2
. Project > Properties > Configuration Properties > C++ > General > Additional Include Directories
был установлен:..\hunspell-src\hunspell;%(AdditionalIncludeDirectories)
(такой же, как консольное приложение)Project > Properties > Configuration Properties > Linker > General > Additional Library Directories
был установлен:..\hunspell-src\win_api\Debug_dll\libhunspell;%(AdditionalLibraryDirectories)
(так же, как консольное приложение)- Добавлено
#include "../HunSpell-Src/win_api/hunspelldll.h"
под#include MainFrm.h
вMainfrm.cpp
.
Я решил поставить #include из hunspelldd.h
в Mainfrm.cpp
и опускаем настройки диалога и вызова его для того, чтобы держать этот вопрос как можно короче. Тем не менее, я настроил проект, как описано, который выдает сообщения об ошибках.
Поскольку приложение консоли компилируется отлично, я предполагаю, что проблема с MFC вызывает проблему.
Благодарим за помощь.
Теперь он компилируется, хотя с несколькими предупреждениями. Благодарю. –
Работал и для меня. @Igor: позаботиться о том, чтобы объяснить, почему это необходимо? – Jacob
В WinAPI minwindef.h есть «#define near», который отображается в этой области. По этой причине препроцессор генерирует ошибку. – Igor