| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Передача по ссылке в библиотеку |
| Автор: gnokki200 12.12.2008, 03:53 | ||||
| Здравствуйте добрые люди. Есть функция в динамической библиотеке (libmylib.so) :
подключаю в основную программу:
Все работает как задумывалось, что не может не радовать. И вот хочу лишний раз перепровериться у специалистов, все ли корректно будет работать, в частности, передача данных по ссылке в подключаемую динамическую библиотеку? Заранее благодарен! |
| Автор: jonie 12.12.2008, 09:03 |
| стоит явно указать модель вызова имхо. малоли какие настройки у кого (перестраховка)... работать будет, но только для той же версии компилятора, где библиотека компилируется. иначе будете иметь очень странные и непонятные глюки. лучше объекты (и ссылки на них) не передавать все же. Например, если вы компилируете либу в gcc 3, то, скомпилировав приложение с gcc4 вероятно получите баг (если, конечно, std::string менялся внутри). А ссылка это всего лишь указатель.... В общем я за то, чтобы передавать простые буферы, а не ссылки на объекты, их обрамляющие... если только библиотека не предназначена только для вашего приложения, и не компилируется вместе с ним. |
| Автор: gnokki200 12.12.2008, 10:05 |
| jonie, спасибо большое за пояснение. в том то все и дело, что библиотеки будут компилироваться не в месте с приложением и высока вероятность что и компиляторы разные могут быть. еще раз спасибо, все понял, от подобного шаманства лучше откажусь |