
Egor
04.10.2018
16:14:41
да
но если соблюдать один рантайм, то всё ок

Ilia
04.10.2018
16:15:17

yuri
04.10.2018
16:16:08

Google

Ilia
04.10.2018
16:16:45
Нет смысла обсуждать.

Anton
04.10.2018
16:17:51

Побитый
04.10.2018
16:18:11

Ilia
04.10.2018
16:18:12

Anton
04.10.2018
16:18:24
можно и без них обойтись

Ilia
04.10.2018
16:18:32

Anton
04.10.2018
16:19:06
зачем передёргивать )
можно писать на C++, не используя исключения

Ilia
04.10.2018
16:19:28

Anton
04.10.2018
16:19:31
просто несколько рантаймов в dll-ках обычное дело к сожалению

yuri
04.10.2018
16:19:39

Google

Ilia
04.10.2018
16:20:34

Anton
04.10.2018
16:21:09

Побитый
04.10.2018
16:21:09

Anton
04.10.2018
16:21:21
то же самое будет что и с исключениями

Ilia
04.10.2018
16:21:35

Anton
04.10.2018
16:21:44
=)

yuri
04.10.2018
16:22:18

Ilia
04.10.2018
16:22:24

Побитый
04.10.2018
16:22:45

Anton
04.10.2018
16:23:02

Ilia
04.10.2018
16:23:38
Расскажи=)
Это очень долго.
Вкратце, ты должен знать, что делаешь, и не делать херню. Тогда всё будет ок. А далее начинаются кровавые подробности.

Anton
04.10.2018
16:24:19
ну удачи с таким подходом короче )
нет времени объяснять
хотя выше уже в принципе всё есть

Alex
04.10.2018
16:25:01
C помощью PIMPL можно попытаться запрятать внутри либы все компиляторозависимые вещи, ну или почти все. Но нудно. Проще заставить клиентов собирать как надо, или дать им бинарник под их сетап.

Anton
04.10.2018
16:25:49

Google

Anton
04.10.2018
16:25:53
а не тысячи

Alex
04.10.2018
16:26:09
Тогда собирать все мыслимые бинарники
Других способов не знаю. Может, те, у кого нет времени объяснять, всё-таки поделятся)

Anton
04.10.2018
16:26:45

Alex
04.10.2018
16:27:32
почему? Просто скрипт, который N раз вызывает msbuild с разными флагами
вопрос организации
или cmake, или что у вас там, не важно

yuri
04.10.2018
16:35:43
Да собс-но, что нам кабанам на каждую С++-либу не делать обертку с С-шным интерфейсом? Make FFI happy.

Ilia
04.10.2018
16:43:37

Anton
04.10.2018
16:44:56
плюс вся эта куча бинарей будет весить хз сколько
и юзеру может быть сложно понять что именно ему нужно и зачем

Anton
04.10.2018
16:45:44
и всё это ради того, чтобы использовать C++-интерфейсы и исключения... окееей

Alex
04.10.2018
16:49:33
Смотря, что вы делаете. Для кого-то это может быть оправдано, для вас, видимо, нет. Не уверен насчёт сервис-паков, кстати, они не должны ломать бинарную совместимость. Пока ещё ни разу о таком не слышал.
Вон, Qt можно в куче вариантов скачать, например
И я бы вряд ли оценил там С интерфейс

Anton
04.10.2018
16:50:11

Anton
04.10.2018
16:50:15
выше предлагали собрать для всех вариантов

Google

Anton
04.10.2018
16:51:25

Alex
04.10.2018
16:51:33

Anton
04.10.2018
16:51:39

Anton
04.10.2018
16:51:50

Anton
04.10.2018
16:53:37
Просто деградировать до C интерфейсов не всегда хочется, поэтому иногда проще решить эти проблемы чем все протаскивать через plain C

Anton
04.10.2018
16:54:06
примеров куча Microsoft, Adobe и т.п.

Alex
04.10.2018
16:56:48
А что Adobe? У них есть вполне плюсовый DNG SDK

Admin
ERROR: S client not available

Anton
04.10.2018
16:58:37
он не исходниками распространяется?
я знаю только про SDK для Photoshop, Premiere, AfterEffects

Alex
04.10.2018
16:59:44

Alexey
04.10.2018
17:05:25
Неправ абсолютно
Если рантайм слинкован статически в каждый из модулей, то переход исключения через границу модулей будет бобо

Ilia
04.10.2018
17:06:45

Alexey
04.10.2018
17:06:54
Собсна при некоторых конвенциях вызова бобо не только исключения

Ilia
04.10.2018
17:07:39

Alexey
04.10.2018
17:08:36
Ты никогда не видел, как передаваемый по значению контейнер (иногда бывает нужно и такое) валил функцию при выходе?

Ilia
04.10.2018
17:11:19

Ore
04.10.2018
17:11:20
Никто неподкажет как записать структуру в файл

Matwey
04.10.2018
17:12:01
Зависит от

Google

Ilia
04.10.2018
17:12:04

Matwey
04.10.2018
17:12:16
Если не нужно чтобы было переносимо, то берешь файл, мамишь в память и делаешь memcpy

Anton
04.10.2018
17:12:16

Ilia
04.10.2018
17:12:33

Anton
04.10.2018
17:12:52
это считай как расширение рантайма от MS
а вот winapi у них с С интерфейсами

Ilia
04.10.2018
17:13:32
не будет проблем
Ну вот на популярных проектах вроде всегда проще деградировать до С интерфейсовКак-то MFCшники не хотят деградировать до С...

Anton
04.10.2018
17:13:51
а я понял, что неправильно написал
если ты популярную либу делаешь
dll
sdk там

Ore
04.10.2018
17:14:05
У меня структура данних о книге Arrayofbooks *pBooks с указателемь притом елементи структури я ввожу вручную через консоль

Anton
04.10.2018
17:14:07
вот это всё

Alexey
04.10.2018
17:14:12

Ilia
04.10.2018
17:15:06

Alexey
04.10.2018
17:15:27
мои соболезнования

paul
04.10.2018
17:15:33
MFС-шники ещё живы?
Я вчера видел человека который последние два года за пределы WinAPI не вылазит

Alexey
04.10.2018
17:15:49
а на прогулки выводят хоть?

Igor
04.10.2018
17:16:11
Можете объяснить как именно реализованы корутины в msvc?
Они так же работают, как и бустовские?