Задать вопрос
ilyazh
@ilyazh
Инженер-программист

Char array или string в качестве аргумента функции DLL?

Здравствуйте. Пишу dll для работы с устройством через COM-порт.
Некоторые функции в качестве аргумента принимают строки. Библиотека может подключаться как к своим программам, так и к другим средам, например LabVIEW.

Подскажите, как лучше их лучше сделать (аргументы функции) в виде массива char или в виде string? и какие плюсы и минусы? Можно ссылками на литературу. Спасибо
  • Вопрос задан
  • 170 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Лучше char*, т.к. это во-первых универсальнее (можно подключить вашу либу к любому языку, который умеет в сишные либы), а во-2, как сказано выше, реализация std::string отличается у разных компиляторов.
Ответ написан
Комментировать
petermzg
@petermzg
Самый лучший программист
char* - вы передаете указатель на сами данные.
string - вы передаете указатель на класс, реализация которого может существенно отличаться. Тот же самый оптимизатор кода может внести свои коррективы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы