17 / 17 / 0
Регистрация: 26.02.2013
Сообщений: 497
|
|
1 | |
Возврат структуры неизвестного размера из dll ?15.05.2022, 23:20. Показов 283. Ответов 4
Метки нет (Все метки)
Вопрос всезнающему, All - нужно в осн. программу из вызываемой из dll функции вернуть структуру в которой может быть unordered_map заранее неизвестного размера. Как лучше это делать: просто эту структуру в dll создавать и возвращать или же в осн. проге ее делать, а в dll заполнять ? Как правильнее/быстрее ?
0
|
15.05.2022, 23:20 | |
Ответы с готовыми решениями:
4
Создание структуры неизвестного заранее размера Возврат массива неизвестного размера из DLL (C++) в C# Получить изображение неизвестного размера (байтовый массив) из dll C++ Массив неизвестного размера |
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
|
15.05.2022, 23:25 | 2 |
Я обычно делаю второе.
0
|
фрилансер
5499 / 5095 / 1047
Регистрация: 11.10.2019
Сообщений: 13,345
|
|
15.05.2022, 23:32 | 3 |
BVladimir2, в данном случае вариант единственный - внутри dll создавать, там же заполнять, там же использовать и там же удалять
Добавлено через 2 минуты но есть ещё вариант вернуть мапу поэлементно (через колбэк или через дополнительный вызов метода dll), и элементы сложить в мапу в основной программе
0
|
17 / 17 / 0
Регистрация: 26.02.2013
Сообщений: 497
|
|
15.05.2022, 23:47 [ТС] | 4 |
Так что, просто вернуть map внутри структуры не вариант ? Ругается ?
0
|
фрилансер
5499 / 5095 / 1047
Регистрация: 11.10.2019
Сообщений: 13,345
|
|
16.05.2022, 00:02 | 5 |
BVladimir2, придётся следить, что основной модуль и dll скомпилированы одинаковыми версиями одинакового компилятора. Если версии или компиляторы разные, будет неопределённое поведение.
Смысл dll тогда немного теряется
1
|
16.05.2022, 00:02 | |
16.05.2022, 00:02 | |
Помогаю со студенческими работами здесь
5
Массив неизвестного размера+функция Масив заранее неизвестного размера Массив заранее неизвестного размера Указатель на строку неизвестного размера Умножение матрицы неизвестного размера Создать массив неизвестного размера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |