После обновления с Clarion 9 до Clarion 10 возникает ошибка получения

После обновления приложения с Clarion 9.1 до Clarion 10 и после первой сборки возникает ошибка.

Ошибка: неразрешенная External SHGetFolderPathA в EFOCUS.obj. Я включаю efocus.clw в решение. Efocus.clw и efocus.inc находятся в папке C10.

Помоги мне, пожалуйста


person Joxy    schedule 20.11.2017    source источник
comment
находятся ли файлы в корневом каталоге C10? если да, попробуйте переместить их на C10\LibSrc\win   -  person Taki    schedule 23.11.2017


Ответы (1)


Я не использую расширенную функцию фокусировки, но может помочь несколько вещей:

SHGetFolderPathA устарел, но все еще должен существовать, поскольку он находится в Shell32.dll. Возможно, SV удалил его из своей библиотеки вместо вызова замены (см. https://msdn.microsoft.com/en-us/library/windows/desktop/bb762181(v=vs.85).aspx ), но я в этом сомневаюсь. Даже в этом случае вы можете создать свою собственную библиотеку, используя DLL и Libmaker.exe (который поставляется в \c10\bin).

Это может быть проще, чем это. Удалите clw и obj из папки вашего приложения (или подпапки, куда их направляет .RED) и перекомпилируйте.

person riffrazor    schedule 06.12.2017