StringCchVPrintf vs sprintf_s - PullRequest
       0

StringCchVPrintf vs sprintf_s

1 голос
/ 01 января 2012

Какую функцию выбрать для новых проектов?StringCchVPrintf из strsafe.h или sprintf_s

1 Ответ

4 голосов
/ 01 января 2012

Я предлагаю использовать snprintf , если вы кодируете на C (потому что snprintf соответствует стандарту C99).

Если вы пишете на C ++, рассмотрите возможность использования std ::ostringstream , который находится в стандартной библиотеке C ++.

Оба snprintf и ostringstream должны быть доступны во многих системах, включая не Windows.

Обычно я предлагаю кодирование для стандартовкогда возможно.Это облегчит перенос вашего программного обеспечения на другие системы.Старайтесь избегать (или, по крайней мере, соблюдать осторожность) использование функций, доступных только в WinApi (AFAIK, нет стандартной спецификации, определяющей его; это просто проприетарная реализация, а в большинстве других систем ее нет).

Если ваше приложение имеет графический интерфейс, вы можете рассмотреть возможность использования межплатформенной библиотеки инструментария, например, Qt : она дает вам абстракцию (API Qt), которая должна работать в нескольких операционных системах.

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