Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/26: Рейтинг темы: голосов - 26, средняя оценка - 4.69
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1

Написание plugin к программе

23.08.2012, 23:04. Показов 5614. Ответов 57
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто нибудь этим занимался?Может что подскажите?
мне нужно не многое.
Что бы при запуске программы, загрузился мой плагин и выдал бы Hello World)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.08.2012, 23:04
Ответы с готовыми решениями:

Написание Chrome extention (plugin)
Захотелось попробовать написать плагин для хрома, и тут же столкнулся с такой проблемой: зайдя на сайт ВК, у меня должен отправиться запрос...

Написание плагина к программе
Доброго времени суток уважаемые форумчане!Для написание плагина для программы мне на почту прислали интерфейсный файл и описание: CallBack...

Написание комментариев к программе
Добрый день. Очень прошу у знающих людей написать небольшие комментарии по коду программы. Полный проект лежит внизу, в архиве (на всякий...

57
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
26.08.2012, 01:25
Студворк — интернет-сервис помощи студентам
Без бутылки здесь не разобраться... .
Вот так у меня сейчас__
C++
1
2
3
4
5
6
  __declspec(dllexport) void _stdcall On_Send_Dll_ID_Name(char *Name)
{
     char neim[32] = "SS2plag";
     for (int i=0;i<31;i++) { Name[i]=neim[i]; Name[i+1]=0; }
     ShowMessage("Çàïðîñ  On_Send_Dll_ID_Name");
}
И это работает: Но для ProgDVB это лишнее; SkyView тоже показывает имя файла, а не это имя (SS2plag) из запроса. И дело даже не в имени, - потом идут другие запросы, после которых просмотрщики ведут себя по разному: DVBDream после запроса On_Start слетает; AltDVB зацикливается на On_Menu_Select... и т.д.
У меня есть исходник плагина (якобы), где дана структура, но мне с этим сложно разобраться... .
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.08.2012, 01:27
Ну в коде на делфи не __stdcall а __cdecl
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
26.08.2012, 01:32  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
__declspec(dllexport) void _stdcall On_Send_Dll_ID_Name(char *Name)
{
char neim[32] = "SS2plag";
for (int i=0;i<31;i++) { Name[i]=neim[i]; Name[i+1]=0; }
ShowMessage("Запрос On_Send_Dll_ID_Name");
}
У меня если так вылет программы
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.08.2012, 01:33
C++
1
2
3
4
5
extern ”C” void __declspec(dllexport)  __cdecl On_Send_Dll_ID_Name(char[] Name)
{ 
  const char PLUGIN_NAME[] ="some_name";
  strcpy(Name,PLUGIN_NAME);
}
Должно работать
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
26.08.2012, 01:38  [ТС]
Avazart,
Code
1
2
3
4
[C++ Error] SS2plug.cpp(123): E2449 Size of 'On_Send_Dll_ID_Name' is unknown or zero
[C++ Error] SS2plug.cpp(123): E2188 Expression syntax
[C++ Error] SS2plug.cpp(129): E2293 ) expected
[C++ Error] SS2plug.cpp(129): E2141 Declaration syntax error
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.08.2012, 01:43
C++
1
2
3
4
5
extern ”C”  __declspec(dllexport) void __cdecl  On_Send_Dll_ID_Name(char Name[])
{
  const char PLUGIN_NAME[] ="some_name";
  strcpy(Name,PLUGIN_NAME);
}
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
26.08.2012, 01:44  [ТС]
Avazart,
Code
1
 E2337 Only one of a set of overloaded functions can be "C"
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.08.2012, 01:46
Ну блин ... вставляешь значит не туда..
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
26.08.2012, 01:47  [ТС]
Avazart, ошибку нашел, но плагин не работает
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
26.08.2012, 01:52  [ТС]
Раньше не было имени а вот пропало вообще
Изображения
  
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
26.08.2012, 02:01  [ТС]
Вот исходник plugina на с++, сложный правда очень
Вложения
Тип файла: rar EmuNation3.0.3.7-Source.rar (2.04 Мб, 14 просмотров)
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
26.08.2012, 02:16  [ТС]
C++
1
2
3
4
5
6
7
extern "C" BOOL __stdcall DVBPLGGetInfo(PLG_INFO* PLG_Info)
{
    PLG_Info->HdrVer=100;
    PLG_Info->dwShortCut=0;
    PLG_Info->dwTTL= 0;
    strcpy(PLG_Info->Name,"EmuNation");
    return TRUE;
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.08.2012, 02:16
Так там VC++
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
26.08.2012, 02:21  [ТС]
Avazart, я вижу а может имя нужно указывать в DVBPLGGetInfo?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.08.2012, 02:24
А мне покуда знать ?

Добавлено через 1 минуту
Нужно в весь код плагина смотреть а не кусочек...
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
26.08.2012, 02:38
Вот попроще есть, на Паскале (может поможет чем..., только он "левый", - я не видел, чтоб он работал).
Вложения
Тип файла: rar biss.rar (7.2 Кб, 19 просмотров)
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
26.08.2012, 03:02  [ТС]
nick42,
C++
1
2
3
4
5
6
7
8
const
  PLUGIN_NAME='BISS';
procedure On_Send_Dll_ID_Name(var Name:array of char );cdecl;
var s:PChar; i:Integer;
begin
  s:=PLUGIN_NAME;
  for i:=0 to Length(s) do Name[i]:=s[i];
end;
тоже самое что и на Delphi как мне кажется

Добавлено через 15 минут
и имеет разницу или нет но Имя является указателем на массив символов с фиксированным размером 128 байт
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.08.2012, 03:14
Delphi
1
2
const
  PLUGIN_NAME='BISS';
ну вот и глобальная переменная
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
26.08.2012, 03:16
Цитата Сообщение от Ddv122 Посмотреть сообщение
Имя является указателем на массив символов с фиксированным размером 128 байт
- это откуда?
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
26.08.2012, 03:18  [ТС]
nick42, typedef VOID (*On_Send_Dll_ID_Name)(char *Name );
● Name is a pointer to a character array with fixed size of 128 bytes
You MUST copy your plugin name to this location. The given string names the plugin and
also will be used to append the plugin pull-down menu inside WTV.
Вложения
Тип файла: rar WTV_API_Documentation.rar (52.7 Кб, 4 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.08.2012, 03:18

Написание функции на ассемблере для использования в программе на С++
Доброго времени суток! По заданию лабы, необходимо написать функцию на ассемблере, которая посчитает сумму элементов в массиве и...

Посоветуйте литературу по написание основам написание плагинов
пишу курсовую на тему, основы написание плагинов. Посоветуйте литературу.

Plugin C#
Как починить код? Есть главныи проект и плагин к нему Не получается вызвать плагин Спасибо private void...

wobbly plugin
Установил 7ку только пару дней, интересует вопрос есть ли под нее аналог wobbly plugin'a как в линуксе? вот с таким эффектом: ...

ShareMem и plugin-ны
Нужно предать &quot;большой&quot; текст (type string) в dll и вернуть обратно(с изменениями). DLL находиться в подкаталоге, Пробовал ShareMem: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru