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

Подключение С библиотеки (.so) к проекту С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кормен. Задача. Генератор случайных чисел http://www.cyberforum.ru/cpp-beginners/thread935179.html
Есть задача из Кормена, но я не знаю как к ней подступиться, расчитываю на помощь. Есть генератор случайных чисел BiasedRandom который выдает 0 с вероятностью p, и 1 - с вероятностью 1 - p. Значение p не известно. Нужно сформулировать алгоритм, который будет использовать BiasedRandom и выдавать 0 либо 1 с вероятностью 1/2. Как такое нужно делать? Мне только пришла в голову идея с...
C++ Можно ли удалить объект std::vector, а данные оставить? void fun(double *p) { std::vector<double> myvector (5); p=myvector.data(); return; } После выполнения p указывает на освобожденную память. Делать копию не хочется. Можно ли сохранить данные из вектора? http://www.cyberforum.ru/cpp-beginners/thread935151.html
Шаблоны, векторы и указатели на функции C++
template <typename T> class A { public: A(std::vector<T>); private: std::vector<T> func1(); std::vector<T> func2(); //... std::vector<T> func10();
C++ Точка входа должна быть определена
Так как тупая проблема, спрашиваю в форуме для новичков. Я понимаю что смысл проблемы в том что нет или криво задан мэйн, но я не вижу тут ошибки. hello bmp lib и include подключены. /*This source code copyrighted by Lazy Foo' Productions (2004-2013) and may not be redistributed without written permission.*/ //Include SDL functions and datatypes #include <SDL.h> int main( int argc,...
C++ Поиск значения в памяти приложения ("Нет" читам!) http://www.cyberforum.ru/cpp-beginners/thread935109.html
Здравствуйте, жители КиберФорума! Играл недавно в немало известную игру Sniper Elite(1 часть, мультиплеер), читеров оказалось хоть ж*п*й поедай! Раньше знаю, что была софтина, называющаясь "Spotter for Sniper Elite", которая делала так называемую "админку" человеку создающему комнату(сервер). Сейчас Споттер перестал работать(в силу кто его знает чего) :(. Так вот с написанием читов я уже хорошо...
C++ Мини боевка при использовании do while Здравствуйте, делаю для себя текстовую рпг, вот возникла проблемка с боевой системой, не могу понять почему цикл не выполняется до конца, помогите оптимизировать.) p.s. здоровье, атака, защита сделана с помощью классов int hp1 ; // переменная здоровья монстра int hp2 ; // переменная здоровье героя do { hp1 = ( monster.gethp() + monster.getdef() ) - ( hero.getattack() ) ; // первая... подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 320
Регистрация: 30.03.2009
Сообщений: 14,125
Записей в блоге: 26
08.08.2013, 21:40     Подключение С библиотеки (.so) к проекту С++
Проблема объединения текстов на Си и Си++ заключается в том, что из-под C++ все имена функций оказываются испорченными. От опций -L, -l и т.п. это никак не зависит. Нужно просто правильно обращаться из функций Си++ к функциям и переменным Си. В обратную сторону законными средствами обращение невозможно. Если сишная библиотека у тебя в виде бинарника, то единственный способ нормально её подключить - обращаться ко всем сишным функциям/переменным через extern "C". Если у тебя сишная библиотека в виде исходников, то её можно перекомпилировать компилятором Си++, как это тебе упорно пытается впарить zitxbit, хотя я бы не рекомендовал этим заниматься, т.к. один и тот же исходник может работать по разному, будучи скомпилированный в режиме си и си++

Ссылка по теме Использование C++ кода внутри программы на C: какие есть варианты?

Добавлено через 1 минуту
Вот тут пример того, как посмотреть испорченные (манглированные) имена: http://www.cyberforum.ru/cpp-experts...ml#post1973727
 
Текущее время: 06:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru