Как написать плагин для FAR
Но не получается собрать простейший пример из поставки фара - HelloWorld.c
Делаю как сказано в одной доке:
"
bcc32 -c -M- HelloWorld.cpp
tlib HelloWorld.lib +HelloWorld.obj
tlink32 -Tpd -aa HelloWorld.obj, HelloWorld.dll, , import32 cw32
"
только вместо tlink32 запускаю ilink32 (tlinka -нет)
Сначала bcc32 ругался что:
"HelloWorld.c: Fatal F1003 plugin.hpp 610: Error directive: Incorrect
alignment: sizeof(PluginPanelItem)!=366"
после чтения plugin.hpp решил туда добавить:
"#define _FAR_USE_FARFINDDATA"
все откомпилялось и отлинковалось, правда было несколько предупреждений:
Warning W8075 HelloWorld.c 22: Suspicious pointer conversion in function
GetMsg
Warning W8057 HelloWorld.c 74: Parameter 'OpenFrom' is never used in
function OpenPlugin
Warning W8057 HelloWorld.c 74: Parameter 'item' is never used in function
OpenPlugin
ну да ладно думаю, беру dll, создаю папку в фаре, plugins, копирую туда dll
и все что было в примере, перезапускаю фар и
выскакивает ошибка "error loading plugin module ... путь к dll"
Что я не так сделал?
Спасибо.
Best regards, Constantine.