powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Стандартизованы ли реализации STL-контейнеров?
16 сообщений из 16, страница 1 из 1
Стандартизованы ли реализации STL-контейнеров?
    #38132888
Стандартизованы ли реализации STL-контейнеров и что будет если из DLL-скомпилированной одним компилятором вызвать функцию возвращающую std::map в exe-шнике созданным другим компилятором?
...
Рейтинг: 0 / 0
Стандартизованы ли реализации STL-контейнеров?
    #38132953
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
реализации STL-контейнеровчто будет если из DLL-скомпилированной одним компилятором вызвать функцию возвращающую std::map в exe-шнике созданным другим компилятором?
Вы сначала вызовите :)
...
Рейтинг: 0 / 0
Стандартизованы ли реализации STL-контейнеров?
    #38132987
Anatoly Moskovskyреализации STL-контейнеровчто будет если из DLL-скомпилированной одним компилятором вызвать функцию возвращающую std::map в exe-шнике созданным другим компилятором?
Вы сначала вызовите :)
Как-то на автомате избегал этого, а сейчас подумал почему это :)
Т.е. это в принципе не возможно ни с каким соглашениями вызовов?
...
Рейтинг: 0 / 0
Стандартизованы ли реализации STL-контейнеров?
    #38132995
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
реализации STL-контейнеров,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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