Size: a a a

2019 December 19

A

Aleksei🐈 in Kotlin Native
Спасибо
источник

A

Aleksei🐈 in Kotlin Native
А можно ли для 64 и 32 таргетов одно имя использовать? Или только линки на исходники?
источник

AM

Andrew Mikhaylov in Kotlin Native
Можно с использованием hierarchical MPP, эту штуку только недавно добавили, она закрыта экспериментальным флажком. Я не в теме, как там дела с поддержкой IDE, сам ещё не добрался пощупать.
источник

AM

Andrew Mikhaylov in Kotlin Native
Флажок зовётся kotlin.mpp.enableGranularSourceSetsMetadata=true
источник

AM

Andrew Mikhaylov in Kotlin Native
Без него — симлинками по идее проще всего разрулить. Я бы советовал погулять по примерам конфигурации в сети.
источник

A

Aleksei🐈 in Kotlin Native
источник

A

Aleksei🐈 in Kotlin Native
Я вот такое решение нашел
источник

A

Aleksei🐈 in Kotlin Native
Только не пробовал
источник

AM

Andrew Mikhaylov in Kotlin Native
Ну вот вариант с dependsOn(общий сорс-сет) должен нормально заработать с вышеуказанным флагом. Второй, который с шаренной директорией, я хз как IDE-шка сожрёт.
источник

A

Aleksei🐈 in Kotlin Native
Ок, завтра попробую сконфигурить, напишу
источник
2019 December 20

A

Aleksei🐈 in Kotlin Native
Господа, а как объявить указатель на указатель? На CPointerVar ругается native interop types constructors must not be called directly
источник

AM

Andrew Mikhaylov in Kotlin Native
Так ты конструктор вызываешь или тип объявить пытаешься?
источник

A

Aleksei🐈 in Kotlin Native
Ну конструктор вызываю
источник

A

Aleksei🐈 in Kotlin Native
Мне экземпляр же нужен
источник

A

Aleksei🐈 in Kotlin Native
Неверно выразился
источник

AM

Andrew Mikhaylov in Kotlin Native
Ну, создать напрямую объект из этой оперы никто не даст, да.
источник

AM

Andrew Mikhaylov in Kotlin Native
Получай его одним из стандартных способов — либо прямо из интеропа результатом, либо аллокацией, либо cvalues
источник

BV

Boris Vanin in Kotlin Native
Я так думаю, что ссылку можно получить если вызвать аллоцирование как и в С
источник

AM

Andrew Mikhaylov in Kotlin Native
https://github.com/r4zzz4k/multiplatform-settings/blob/81c8d9cead320dab889a734019dd7fbdc1d583c2/multiplatform-settings/src/mingwX64Main/kotlin/com/russhwolf/settings/WindowsSettings.kt#L133
Задачи вроде "приготовить значение, передать указатель на него куда-то в сишный код, забрать значение и превратить его во что-то котлиновское" обычно решаются примерно вот таким образом
источник

AM

Andrew Mikhaylov in Kotlin Native
@vblinov согласен, с туториалами по интеропу всё пока мрачновато. Шаг влево-вправо и приходится топать в сорцы, дабы выяснить / вспомнить, как что-либо сделать. Надеюсь, это исправится в будущем :)
источник