Похоже, мне, возможно, понадобится начать какой-то кроссплатформенный проект, и часть его должна быть сделана на C или C ++ (пока не решено, поэтому вопрос о них обоих). Я буду иметь дело в основном с текстовыми материалами и строками в целом.
То, что C / C ++ будет иметь API, вызываемый из более зависимого от платформы кода.
Мой вопрос: Какой тип (ы) целесообразно использовать для работы со строками, особенно при объявлении открытых интерфейсов? Есть ли рекомендуемые стандартные методы? Есть ли вещи, которых следует избегать?
У меня небольшой опыт написания кода на C или C ++, и даже это было в Windows, так что здесь нет ничего похожего на кроссплатформенность. Итак, что я действительно ищу, так это что-то, что поможет мне встать на правильный путь и избежать глупостей, которые могут причинить много боли.
Редактировать 1: Чтобы получить немного больше информации о предполагаемом использовании.
API будет использоваться:
Цель C на iPhone / iPad / Mac через NSString и друзей. API может быть статически связан, поэтому не нужно беспокоиться о проблемах .so .dll здесь.
Java через JNI на Android и других платформах Java
.NET через p / invoke из управляемого кода C # или изначально статически связаны при использовании C ++ / CLI.
Есть некоторые мысли об использовании lua как-то / где-то в этом контексте. Не знаю, имеет ли это какое-либо отношение к чему-либо.