trexinc / evil-programmers

Misc. Far plugins and tools by evil programmers
66 stars 26 forks source link

Ошибка сборки "error: 'FCTL_GETCURRENTDIRECTORY' was not declared in this scope" в gcc для UNICODE билда 261 #13

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Симптоматика:

При сборке UNICODE билда 261 получаем ошибку "error:
'FCTL_GETCURRENTDIRECTORY' was not declared in this scope" и как итог ld
выдаёт код ошибки 1, DLL плагинов не 
собираются. Ловится с ходу на
исходниках bcopy, EventViewer, UserManager, DialogTools. 
Причина у всех
общая - переименование FCTL_GETCURRENTDIRECTORY в 
FCTL_GETPANELDIR как
указано в ./unocode_far/changelog в билде 1180:

"drkns 24.10.2009 20:23:01 +0200 - build 1180

1. Т. к. т. н. "текущий каталог" не всегда 
совпадает с тем каталогом,
который в данный момент на панели, вводится 
некоторое уточнение:
    - добвлена FSF.GetCurrentDirectory - возвращает внутренний "текущий
каталог" far;
    - FCTL_GETCURRENTDIRECTORY переименована в FCTL_GETPANELDIR, ибо этим и
является.

    Плагины не сломались, но лучше их таки пересмотреть и при необходимости
заменить FCTL_GETCURRENTDIRECTORY на FSF.GetCurrentDirectory."

, ну и итог, что зависимые от него плагины не 
собираются. Естественно, что
в ASCII проблема не возникает.

Решение проблемы в замене проблемных 
вхождений. Это 6 плагинов, и у себя я
сиё дело поправил в их исходниках, вот их 
список:

bcopy\src\far_helper.cpp
ClipCopy\src\ClipCopy.cpp
DialogTools\src\openfiledialog.cpp
EventViewer\src\far_helper.cpp
runas\src\main.cpp
UserManager\src\far_helper.cpp

Original issue reported on code.google.com by victo...@mail333.com on 26 Nov 2009 at 6:54

GoogleCodeExporter commented 9 years ago
Смотрю уважаемый zg мой баг-репорт опередил, 
но в любом случае огромное спасибо. А
лично zg - персональное!

С уважением, VictorVG

Original comment by victo...@mail333.com on 26 Nov 2009 at 6:58

GoogleCodeExporter commented 9 years ago

Original comment by trexinc@gmail.com on 26 Nov 2009 at 9:04

GoogleCodeExporter commented 9 years ago
Спасибо огромное! Сижу колдую чтобы к EventWiew 
"прикрутить" возможность установки
типа версии по ключу WIDE=1. Что то пока не 
выходит, да и за усы дёргают - парень не
может регистрацию подтвердить, приходится 
с ним заниматься персонально - где-то он
ошибается, но не говорит как партизан под 
пытками.:) 

Original comment by victo...@mail333.com on 27 Nov 2009 at 4:08