OLD MaxXBot Forum

Объявление

Внимание! В связи с истечением срока делегирования домена
maxxbot.ru, новый форум теперь находится по адресу:

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » OLD MaxXBot Forum » Дополнения » Плагины на C++


Плагины на C++

Сообщений 1 страница 5 из 5

1

Хотелось бы увидеть примерчик плагиноа на C++, базовый. Будет ли такой?

0

2

а разве на С++ можно их писать???? вроде тока на Делфи

0

3

можно и на си, опытному программисту не составит труда транслировать код 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; }

0

4

Прошу прощения за возможную глупость, но где взять "Sample_PLC.h"?

0

5

Igor написал(а):

"Sample_PLC.h"?

при создании нового проекта длл в ms vs2005, та автоматом появляются необходимые файлы, я написал, только то, что надо добавить в главный Sample_PLC.cpp, остальное не менять. да и еще в файле .def прописывются все экстерн-функции, например:
EXPORTS
PlugName @1
AboutPlug @2
....
....

п.с. извиняюсь за задержку ответа, не заметил вашего последнего сообщения.

0


Вы здесь » OLD MaxXBot Forum » Дополнения » Плагины на C++