Visual Studio 2005 の時点で、CRT はほとんどの文字列関数をセキュリティで保護されたバージョンに置き換えました。これにより、宛先バッファーの制限を示すサイズ引数が追加されます。これは問題ありませんが、どのように使用する必要があるかは明確ではありません。終端のゼロは含まれていますか? たとえば、次のコードを見てください。
…
TCHAR path[MAX_PATH] = TEXT("");
_tcscpy_s(path, MAX_PATH, filename);
…
大丈夫ですか、それともオフバイワンエラーを引き起こしますか?