Получение строк из dll - страница 4

 
Alexander Dubovik:

А что-то изменится, если из dll мне надо будет получать не строку, а допустим массив даблов? Что, указатель на массив даблов компилятор умеет, а указатель на массив чаров - не умеет?

Данных много, размер заранее не известен, так что не вижу вообще никакой разницы, в каком виде их передавать.

у массива даблов не бывает кодировок :-)

его можно расшарить, то есть вообще держать 1 штук, через API dll договорившись сам-с-собой которая из сторон, что и когда меняет

 
Alexander Dubovik:

А что-то изменится, если из dll мне надо будет получать не строку, а допустим массив даблов? Что, указатель на массив даблов компилятор умеет, а указатель на массив чаров - не умеет?

Данных много, размер заранее не известен, так что не вижу вообще никакой разницы, в каком виде их передавать.

Я тоже как-то к чарам прибился. Что касается кодировок, то если использовать только латынь, то большинство других ее нормально воспринимают. Скажем, utf-8 совместима.

+ универсальность. Можно использовать один канал для многих целей.

 
Вы не видите, а они (данные) всегда передаются в одном виде - в строковом. 
 
Maxim Kuznetsov:

у массива даблов не бывает кодировок :-)

его можно расшарить, то есть вообще держать 1 штук, через API dll договорившись сам-с-собой которая из сторон, что и когда меняет

Вот это мне как раз кажется костылём для обхода ограничений языка. Плюс мне видятся более широкие возможности для undefined behavior в случае такой "жёсткой сцепки".

 
Alexander Dubovik:

Вот это мне как раз кажется костылём для обхода ограничений языка. Плюс мне видятся более широкие возможности для undefined behavior в случае такой "жёсткой сцепки".

какие-то фантазии...а где по другому ??
 
Alexander Dubovik:

Вот это мне как раз кажется костылём для обхода ограничений языка. Плюс мне видятся более широкие возможности для undefined behavior в случае такой "жёсткой сцепки".

С разработчиками сами договоритесь? 

 
Алексей Тарабанов:
Вы не видите, а они (данные) всегда передаются в одном виде - в строковом. 

FIX/FAST ? к слову пришлось... всегда в строках это http и его мутные порождения ;-)

много чего в бинарном виде, но даже если в тексте - если он уже есть, отчего не отработать его на уровне DLL отдав в терминал цифры ?

 
Maxim Kuznetsov:

FIX/FAST ? к слову пришлось... всегда в строках это http и его мутные порождения ;-)

много чего в бинарном виде, но даже если в тексте - если он уже есть, отчего не отработать его на уровне DLL отдав в терминал цифры ?

Дык, МКЛ самый быстрый язык во вселенной.) Обрабатывая в ДЛЛ мы задерживаем поток точно также, как и обрабатывая в МКЛ. Либо потоки в ДЛЛ надо организовывать, что еще та задачка для общения с однопоточным МКЛ.

 
Yuriy Asaulenko:

Дык, МКЛ самый быстрый язык во вселенной.) Обрабатывая в ДЛЛ мы задерживаем поток точно также, как и обрабатывая в МКЛ. Либо потоки в ДЛЛ надо организовывать, что еще та задачка для общения с однопоточным МКЛ.

Да какая там задачка. Запускаете поток в длл, а в мкл опрашиваете готовность данных в таймере

 
Stanislav Dray:

Да какая там задачка. Запускаете поток в длл, а в мкл опрашиваете готовность данных в таймере

Угу, и данные поступают уже минимум на след тике, а по таймеру уже возможно и позднее. И, если работать со стаканом, ваша заявка повисает в воздухе.