编译器错误 C7536

ifc 未通过完整性检查。 预期 SHA2:“hash-value”

每当 .ifc 文件被篡改时,编译器都会引发 C7536。 模块接口的标头包含它下面内容的 SHA2 哈希。 在导入时,先对 .ifc 文件进行哈希处理,然后根据头中提供的哈希对它进行检查。 如果这些内容不匹配,则会引发错误 C7536:

error C7536: ifc failed integrity checks.
Expected SHA2: '66d5c8154df0c71d4cab7665bab4a125c7ce5cb9a401a4d8b461b706ddd771c6'

此错误是 Visual Studio 2017 版本 15.9 中的新增内容。 它仅在创建或使用由 /experimental:module 编译器选项指定的模块时生成。