Visual C ++プロジェクトには、バージョンにDOTSの代わりにCOMMASを使用する次の宣言があることを確認しました。
#define FILEVER 11,0,2,0
#define PRODUCTVER 11,0,2,0
#define STRFILEVER "11, 0, 2, 0\0"
#define STRPRODUCTVER "11, 0, 2, 0\0"
ここにあるMSの記事にも、コンマを使用した同じ値があります(実際、上記の宣言はその記事に基づいています)。ここでCOMMASを使用するのはなぜですか?コンパイルされたファイルのプロパティを開くと、FileVersionは11.0.2.0と表示されますが、ProductVersionは11,0,2,0と表示されます。これについては、QAの友人がバグだと言っています:)。私が見逃している標準的なメカニズムや内部メカニズムはありますか?