Форум программистов, компьютерный форум CyberForum.ru

Теория плагинов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ XML ошибка формата http://www.cyberforum.ru/cpp/thread123873.html
не знаю куда еще написать, браузер при открытии xml пишет XML Parsing Error: not well-formed Location: file:///home/fuckoff/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B/C%20and%20C++%201/lesson01/index.xml Line Number 2, Column 6:<?xml:stylesheet type="text/xsl" href="common/layout.xsl" ?> -----^ подскажите что исправить плз, просто сам не шарю, только начинаю изучать...
C++ Правильное чтение из файла! Помогите пожалуйста, уже опробовал все((( Суть задачи такая, есть файл data.txt в нем есть числа выглядит он так: 200,100,100, 100, 300 Ниже представлен код программы, которая просит ввести путь к файлу читает его и суммирует содержимое данного файла, сумма выводиться на экран. Проблема в том, что программа читает первую строчку а остальные не читает. Помогите дополнить код так чтобы... http://www.cyberforum.ru/cpp/thread123639.html
C++ Функции!
Приношу свои извинения за этот глупый вопрос, я начинающий программист и сейчас прохожу урок Функции, но не могу понять, очень не понятно описывается, подскажите что такое функции и для чего они нужны? Я знаю только одну функцию это Main! (Надеюсь не кого это не насмешило :) )
C++ Любопытственная ошибка
В программе глобально объявлен буфер для передачи сообщений по каналу: char MsgBuf; Далее при формировани сообщения: MsgBuf="go"; Следующая ошибка: error C2440: '=' : cannot convert from 'const char ' to 'char' Я понимаю что ошибка в том, что в каком то несоответствии типов, но... Почему??? Вроде обычное присваивание... Маэстро, хэлп!))
C++ Перевод из Паскаля в СИ. http://www.cyberforum.ru/cpp/thread123250.html
Доброго времени суток. Помогите перевести программу из паскаля в СИ. 1 программа: Program oblast; uses crt; var a,b,z:real; c:boolean; begin clrscr; write('Введите a='); readln(a);
C++ Динамические потоки c обрабатываемой памятью Нужна ваша помощь. #include "WinThread.h" LPVOID hf1,hf2,hf3; iXml* Tr; AnsiString str; std::vector<GraphObj *> *GNO; typedef struct Params подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17469 / 5707 / 362
Регистрация: 30.03.2009
Сообщений: 15,663
Записей в блоге: 26
01.05.2010, 00:56     Теория плагинов
Цитата Сообщение от niXman Посмотреть сообщение
1. Непонятно то, как сам плагин сможет дергать функции из программы?
Элементарно по имени. Если программа гарантирует, к примеру, что в программе есть функция func1, то в плагине можно написать extern-описание и дёргать по имени. Если плагин на Си, а программа на Си++, то в программе функция должна быть описана как extern "C". Можно в плагин подсовывать указатели на функции.

Цитата Сообщение от niXman Посмотреть сообщение
2. Программа написана на С++, но плагины предполагаю писать на Си, во избежания бинарной несовместимости. В этом случае, какие сложности могут возникнуть?
Принципиальных - нет. Понятно, что общение между программой и плагином будет в терминах языках Си - никаких классов и прочей лабудени.

Цитата Сообщение от niXman Посмотреть сообщение
3. Еще непонятно, каким образом "разделять" плагины, ведь их может быть несколько?
plugin1.so, plugin2.so
Или я не понял вопроса

Цитата Сообщение от niXman Посмотреть сообщение
4. И еще непонятно, каким образом программе "сообщить" какие функции дергать из конкретного плагина?
Варианты бывают разные, но в любом случае плагин пишется не от балды, а согласно некоторому зафиксированному интерфейсу. Например, возможен такой вариант, что плагин обязан иметь функции func1, func2 с такими-то интерфейсами и переменные var1, var2 таких-то типов

Цитата Сообщение от niXman Посмотреть сообщение
5. И еще непонятно, каким образом плагин, сможет дергать функции из другого плагина?
Можно точно так же - по имени. Но это слишком замудрёно (например, тогда один плагин не сможет работать без другого). Более правильный вариант - это когда главная программа является посредником, добывает из первого плагина указатель на функцию и отдаёт его во второй плагин.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru