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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ./massdown: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./massdown) http://www.cyberforum.ru/cpp/thread98890.html
всем хай! собираю свою программу на новом железе х86_64 долго не получалось скомпилить. при линковке получал вот такое сообщение: relocation R_X86_64_32 against `a local symbol' я так понял, это из-за того что часть библиотек от которых зависит цель, были собраны как 32-ух битные. но с этим вроде все нормально, пересобрал все либы - скомпилировалось. теперь при запуске получаю такое...
C++ Как понять этот константный указатель? В общем, имеется класс Cat. Объект класса - SimpleCat. И имеется функция с константым указателем: const SimpleCat* const FunctionTwo(const SimpleCat* const theCat) Что обозначают все эти const? Насколько я понимаю: 1. Константный указатель. 2. Может ссылаться только на FunctionTwo 3. Ничего не изменяет в объекте. 4. Ничего не делает с объектом theCat. http://www.cyberforum.ru/cpp/thread82125.html
C++ Перехват и подмена вызываемых функций
Здравствуйте. Нужно подменить вызов таких функций как open(), lstat(), stat(), read(), write(), mkdir(), chdir(), getcwd() для определенного процесса. Интересует мнение других. Как бы вы реализовали эту задачу. Спасибо!
 

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17392 / 5630 / 352
Регистрация: 30.03.2009
Сообщений: 15,417
Записей в блоге: 26
10.03.2011, 18:30     Теория плагинов
Цитата Сообщение от niXman Посмотреть сообщение
поясни, что имеется ввиду?
Основная программа видит лишь указатель на type_i, и она не может сделать чего-то большего, чем описано в этом классе (о котором программа и так знает). Т.е. для программы нового типа не появилось.

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