Хотелось бы увидеть примерчик плагиноа на C++, базовый. Будет ли такой?
Плагины на C++
Сообщений 1 страница 5 из 5
Поделиться22009-08-05 13:09:24
а разве на С++ можно их писать???? вроде тока на Делфи
Поделиться32009-08-06 03:58:14
можно и на си, опытному программисту не составит труда транслировать код delphi, пример с коленки (для sapmle_PLC):
// Sample_PLC.cpp
#include "stdafx.h"
#include "Sample_PLC.h"
//Название
extern "C" __declspec(dllexport) char* PlugName(void)
{ return "Sample_PLC"; }
//Информация - автор и описание.
extern "C" __declspec(dllexport) char* AboutPlug(void)
{ return "буква в логе;© Год Автор;Строка Описания 1;Строка Описания 2;...;"; }
//Командные слова
extern "C" __declspec(dllexport) char* PlWord(void)
{ return "sample1;sample2"; }
extern "C" __declspec(dllexport) void* LoadMain(void)
{ //Загружаем...
return 0; }
/*Выполняем при запросе.
mess - входящее сообщение;
adress - адрес отправителя сообщения
index - номер командного слова, если их несколько*/
extern "C" __declspec(dllexport) char* PlExecCmd(char mess, char adress, int index)
{ switch(index)
{
case 0: return "Ответ на первую команду"; break;
case 1: return "Ответ на вторую команду"; break;
default: return "Бывает и так ";
}
}
//Редирект реультата на адрес
extern "C" __declspec(dllexport) char* PlNumber(void)
{ return ""; }
extern "C" __declspec(dllexport) void* UnLoadMain(void)
{//Выгружаем...
return 0; }
Поделиться42009-08-15 09:50:52
Прошу прощения за возможную глупость, но где взять "Sample_PLC.h"?
Поделиться52009-08-27 16:45:21
"Sample_PLC.h"?
при создании нового проекта длл в ms vs2005, та автоматом появляются необходимые файлы, я написал, только то, что надо добавить в главный Sample_PLC.cpp, остальное не менять. да и еще в файле .def прописывются все экстерн-функции, например:
EXPORTS
PlugName @1
AboutPlug @2
....
....
п.с. извиняюсь за задержку ответа, не заметил вашего последнего сообщения.