将 Delphi 的 Format() 函数视为 wsprintf() 的替代项是否正确?

Is it correct to consider Delphi's Format() function as an alternative to wsprintf()?

我想知道考虑Delphi的Format() function to be an alternative to wsprintf()是否正确?

我想生成与此相同的输出:

wsprintf( nameFile, "%s_%d_%08x.pfx", nameStore, c_certs, GetTickCount());

Reference

在 Delphi 中,我正在尝试使用这个:

// Where "Mem" is a TMemoryStream variable
Mem.SaveToFile(NameStore + '_' + IntToStr(I) + '_' + Format('%08x', [GetTickCount]) + '.pfx'); 

我走的路对吗?

是的,那将是最合适的选择。您可以非常接近完全相同的语法。

wsprintf( nameFile, "%s_%d_%08x.pfx", nameStore, c_certs, GetTickCount() );

Delphi代码:

NameFile := Format('%s_%d_%.8x.pfx', [namestore, i, GetTickCount]);