Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Стандартизованы ли реализации STL-контейнеров? / 16 сообщений из 16, страница 1 из 1
31.01.2013, 19:36
    #38132888
Стандартизованы ли реализации STL-контейнеров?
Стандартизованы ли реализации STL-контейнеров и что будет если из DLL-скомпилированной одним компилятором вызвать функцию возвращающую std::map в exe-шнике созданным другим компилятором?
...
Рейтинг: 0 / 0
31.01.2013, 20:54
    #38132953
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартизованы ли реализации STL-контейнеров?
реализации STL-контейнеровчто будет если из DLL-скомпилированной одним компилятором вызвать функцию возвращающую std::map в exe-шнике созданным другим компилятором?
Вы сначала вызовите :)
...
Рейтинг: 0 / 0
31.01.2013, 21:30
    #38132987
Стандартизованы ли реализации STL-контейнеров?
Anatoly Moskovskyреализации STL-контейнеровчто будет если из DLL-скомпилированной одним компилятором вызвать функцию возвращающую std::map в exe-шнике созданным другим компилятором?
Вы сначала вызовите :)
Как-то на автомате избегал этого, а сейчас подумал почему это :)
Т.е. это в принципе не возможно ни с каким соглашениями вызовов?
...
Рейтинг: 0 / 0
31.01.2013, 21:40
    #38132995
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартизованы ли реализации STL-контейнеров?
реализации STL-контейнеров,

Как минимум нужно компилировать из одних исходников STL (иначе нарушение ODR).
А это очень маловероятно для разных компиляторов.
Даже для разных версий одного компилятора обычно в поставке разные версии STL.
Ну про всякие там статические/динамические рантаймы и декорацию имен я вообще молчу.
...
Рейтинг: 0 / 0
31.01.2013, 21:46
    #38133002
Стандартизованы ли реализации STL-контейнеров?
Anatoly Moskovskyреализации STL-контейнеров,

Как минимум нужно компилировать из одних исходников STL (иначе нарушение ODR).
А это очень маловероятно для разных компиляторов.
Даже для разных версий одного компилятора обычно в поставке разные версии STL.
Ну про всякие там статические/динамические рантаймы и декорацию имен я вообще молчу.
А вариант использовать один и тот же исходник STLPort и к примеру одну и ту же версию GCC/MinGW?
...
Рейтинг: 0 / 0
31.01.2013, 22:28
    #38133029
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартизованы ли реализации STL-контейнеров?
реализации STL-контейнеровА вариант использовать один и тот же исходник STLPort и к
примеру одну и ту же версию GCC/MinGW?
Гораздо проще выкинуть из задачи DLL и собрать монолитный EXE.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.02.2013, 01:26
    #38133147
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартизованы ли реализации STL-контейнеров?
Стандартизованы ли реализации STL-контейнеров

Нет. Только API и требования к поведению.

и что будет если из DLL-скомпилированной одним компилятором вызвать функцию возвращающую std::map в exe-шнике созданным другим компилятором?

Не будет работать, если эти два компилятора используют разные библиотеки времени выполнения для C/C++.
...
Рейтинг: 0 / 0
04.02.2013, 03:48
    #38135628
Стандартизованы ли реализации STL-контейнеров?
Dimitry Sibiryakovреализации STL-контейнеровА вариант использовать один и тот же исходник STLPort и к
примеру одну и ту же версию GCC/MinGW?
Гораздо проще выкинуть из задачи DLL и собрать монолитный EXE.

Еслибы так можно было поступить всегда - не было бы вообще DLL-ек :)
Иногда бизнес ставит задачу скрыть исходный код, но дать возможность использовать из своей программы.
...
Рейтинг: 0 / 0
04.02.2013, 03:50
    #38135629
ICC, MinGW и MSVC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартизованы ли реализации STL-контейнеров?
MasterZivСтандартизованы ли реализации STL-контейнеров

Нет. Только API и требования к поведению.

и что будет если из DLL-скомпилированной одним компилятором вызвать функцию возвращающую std::map в exe-шнике созданным другим компилятором?

Не будет работать, если эти два компилятора используют разные библиотеки времени выполнения для C/C++.
А у ICC, MinGW и MSVC одинаковые рантаймы?
...
Рейтинг: 0 / 0
04.02.2013, 11:55
    #38135919
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартизованы ли реализации STL-контейнеров?
ICC, MinGW и MSVC,

C шные должны быть про идее одинаковые, С++ ные могут быть и разные.

Легче самому рассмотреть про depends или в документации посмотреть.
...
Рейтинг: 0 / 0
04.02.2013, 14:39
    #38136336
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартизованы ли реализации STL-контейнеров?
По просьбе особо въедливых товарищей:

Вышенаписанный мною пост не означает, что можно свободно использовать С++-ные объекты между разными модулями (dll/exe), созданными в разных компиляторах, имеющих возможно даже один рантайм.
Эту свободу даёт только использование одного и того же компилятора для всего приложения, со всеми его модулями,
если это не так, то объекты возможно можно использовать через границы модулей, а возможно и нельзя.
...
Рейтинг: 0 / 0
04.02.2013, 16:31
    #38136602
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартизованы ли реализации STL-контейнеров?
реализации STL-контейнеровИногда бизнес ставит задачу скрыть исходный код, но дать
возможность использовать из своей программы.

А при чём тут тогда STL?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.02.2013, 18:58
    #38136916
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартизованы ли реализации STL-контейнеров?
реализации STL-контейнеровСтандартизованы ли реализации STL-контейнеров и что будет если из DLL-скомпилированной одним компилятором вызвать функцию возвращающую std::map в exe-шнике созданным другим компилятором?

A COM не пробовали прикрутить для решения? Правда, никаких std::map-ов там не будет, но будет строгая спецификация и расширение области применения твоего кода до таких клиентов как VB, Office и тому подобное.
...
Рейтинг: 0 / 0
06.02.2013, 14:10
    #38140008
Стандартизованы ли реализации STL-контейнеров?
Анатолий Широковреализации STL-контейнеровСтандартизованы ли реализации STL-контейнеров и что будет если из DLL-скомпилированной одним компилятором вызвать функцию возвращающую std::map в exe-шнике созданным другим компилятором?

A COM не пробовали прикрутить для решения? Правда, никаких std::map-ов там не будет, но будет строгая спецификация и расширение области применения твоего кода до таких клиентов как VB, Office и тому подобное.
Пока ещё не смотрел, посмотрю, а там тоже только POD-типы можно передавать?
...
Рейтинг: 0 / 0
07.02.2013, 11:27
    #38141320
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартизованы ли реализации STL-контейнеров?
реализации STL-контейнеров,

"Там" передавать можно только то, что есть в ole. Это простейшие типы и Ole-объекты и прочие типы ole automation.
Там все это делается, но просто надо все оборачивать в ole-типы.
...
Рейтинг: 0 / 0
07.02.2013, 11:28
    #38141324
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартизованы ли реализации STL-контейнеров?
Вообще , ты бы уж лучше рассказал, что ж тебе надо, может будет больше пользы.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Стандартизованы ли реализации STL-контейнеров? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]