C++ 系统文件检查器

C++ 系统文件检查器,c++,C++,我正在使用API SfcIsFileProtected()验证文件是否集成, 看起来这个API总是返回true,即使我正在手动更改系统文件检查器下的dll或只是删除它 顺便说一句,从命令行我得到一个答案,这个特定的文件是违反 这是我正在使用的代码: BOOL result = SfcIsFileProtected(NULL, fileName); if (FALSE == result) { std::cout << fileName << " is no

我正在使用API SfcIsFileProtected()验证文件是否集成, 看起来这个API总是返回true,即使我正在手动更改系统文件检查器下的dll或只是删除它

顺便说一句,从命令行我得到一个答案,这个特定的文件是违反

这是我正在使用的代码:

    BOOL result = SfcIsFileProtected(NULL, fileName);
if (FALSE == result) {
    std::cout << fileName << " is not integrated" << std::endl;
}
else {
    std::cout << fileName << " TRUE TRUE TRUE it is integrated" << std::endl;
}
return result;  
BOOL result=SfcIsFileProtected(NULL,文件名);
if(FALSE==结果){

std::cout
SfcIsFileProtected
不会告诉您文件是否被违反,它会告诉您文件是否受SFC保护。阅读该函数所属的文档,在我看来,它与文件更新无关。感谢您的快速响应-所以问题是什么API可用于检查sp在windows 7平台中是否违反了特定文件?我从您的回答中了解到,通过从操作系统获取其所有权来更改/替换受SFC保护的文件/dll并不意味着将其取消SFC保护=>在这种情况下,API SfcIsFileProtected()将返回true?