对于新项目,我应该选择哪种功能?来自strsafe.h或sprintf_s的StringCchVPrintf
发布于 2012-01-01 19:21:04
如果你用C编写代码,我建议使用snprintf (因为snprintf符合C99标准)。
如果使用C++编写代码,请考虑使用C++标准库中的std::ostringstream。
snprintf和ostringstream应该在许多系统上都可用,包括非Windows系统。
我通常建议在可能的情况下为标准编码。它将简化您的软件到其他系统的移植。尽量避免(或者至少在使用时要小心)使用仅在WinApi中提供的函数(AFAIK,没有标准规范定义它;它只是一个专有实现,并且大多数其他系统都没有它)。
如果你的应用程序有一个图形界面,你可以考虑使用一个跨平台的工具包,比如Qt:它为你提供了一个抽象( Qt ),应该可以在几个操作系统上工作。
https://stackoverflow.com/questions/8692819
复制相似问题