パフォーマンス上の理由から、いくつかのsscanf関数をatoi、atofなどに置き換えているC++アプリケーションがあります。コードはTCHARベースであるため、_stscanfは_ttoiおよび_ttofに置き換えられます。Windows Mobile 5には_ttofがないことを除いて、明示的なワイド文字をサポートするための_wtofさえありません。代わりに_tcstodを使用することになりましたが、これにはあまり興味のない追加のパラメーターが必要です。したがって、Windows Mobile 5.0に_ttof、_tcstof()、または_wtofがない理由はわかりません。 VS2005にあります。私はここで本当に明白な何かを逃していますか?
1380 次
2 に答える
1
Windows Mobile の問題の 1 つは、デバイスの RAM と ROM のサイズです。そのため、OS をできるだけ小さくするために、冗長なルーチンの多くが削除されています。
于 2009-03-23T18:04:01.470 に答える
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);
于 2009-03-23T23:06:59.603 に答える