это предназначено тем кто хочет написать свой плагин:
1. автор напиши нормальную доку по своему плагино строению !!! именно нормальную а не эту отписку!
вобщем:
2. у кого не собирается или не работает плагин собранный под vs
сделать так ! менять __cdecl на __stdcall в насторойках компилятора не нужно.
Код: Выделить всё
typedef BYTE (__stdcall *typeClCommFortProcess)(DWORD dwPluginID, DWORD dwMessageID, BYTE * bMessage, DWORD dwMessageLength);
typedef DWORD (__stdcall *typeClGetData)(DWORD dwDataID, BYTE * bBuffer, DWORD dwBufferSize);
typeClCommFortProcess CommFortProcess;
typeClGetData CommFortGetData;
extern "C" __declspec(dllexport) BYTE __stdcall PluginInit(DWORD dwThisPluginID, sPluginInfo *plInfo, typeClCommFortProcess, typeClGetData);
extern "C" __declspec(dllexport) BYTE __stdcall PluginTerminate();
extern "C" __declspec(dllexport) BYTE __stdcall PluginProcess(DWORD dwMessageID, BYTE * bMessage, DWORD dwMessageLength);
extern "C" __declspec(dllexport) VOID __stdcall PluginShowOptions();
extern "C" __declspec(dllexport) VOID __stdcall PluginShowAbout();
//для провильного экспорта к комфорту
#pragma comment(linker, "/export:PluginInit=_PluginInit@16")
#pragma comment(linker, "/export:PluginTerminate=_PluginTerminate@0")
#pragma comment(linker, "/export:PluginProcess=_PluginProcess@12")
#pragma comment(linker, "/export:PluginShowOptions=_PluginShowOptions@0")
#pragma comment(linker, "/export:PluginShowAbout=_PluginShowAbout@0")
4 0 0 0 -- размер следующего блока {очень надеюсь что 0 0 0 не просто разделитель !}
73 74 65 72 -- собственно данные 1. блок
a 0 0 0
31 30 2e 31 2e 34 2e 32 30 31 собственно данные 2. блок
12 0 0 0
33 30 2e 30 38 2e 32 30 30
....
вобщем вот... дальше сами с этой фигней возитесь !!!