我有一个C ++应用程序,我用atoi,atof等替换了许多sscanf函数......出于性能原因。代码是基于TCHAR的,所以它的_stscanf被_ttoi和_ttof取代。除了Windows Mobile 5上没有_ttof,甚至没有_wtof用于显式宽字符支持。我最终使用了_tcstod,但这需要一个我不太感兴趣的额外参数。所以任何想法为什么在Windows Mobile 5.0中没有_ttof,_tcstof()或_wtof。 It's there in VS2005。我错过了一些非常明显的东西吗?
答案 0 :(得分:1)
Windows Mobile的一个问题是设备上RAM和ROM的大小。因此,删除了许多冗余例程,以确保操作系统尽可能小。
答案 1 :(得分:0)
如果您想要转换的数据仅保证在ASCII字符集中,您始终可以将其转换为ASCII和cat atof,atol,atoi&朋友。
我的意思是如果你有这样的东西(伪代码):
TCHAR buf_T[20]=_T("12345");
char buf_char[20];
from_TCHAR_to_ascii(buf_T,buf_char);
atoi(buf_char);