WinNT/xp的文件保护机制请教。
我想看D:\\VC6\\程序实例\\改变图标\\测试OEP.exe这个文件是不是在保护列表当中。因为WinNT/xp对重要文件有个列表。在该列表中的文件都无法改变。我这段程序调用的结果应该不在此列表当中。可代码出错了。我不知道sfc.dll的导出函数SfcIsFileProtected该如何调用,又该如何申明。
我用的方法如下:
1、在程序cpp文件开头加入以下句子
extern "C"__declspec(dllimport) BOOL SfcIsFileProtected( HANDLE RpcHandle, LPCWSTR ProtFileName );
2、在程序代码部分调用如下:
BOOL i = SfcIsFileProtected(NULL,
(LPCWSTR)"D:\\VC6\\程序实例\\改变图标\\测试OEP.exe");
3、连接出错提示出下:
改变图标Dlg.obj : error LNK2001: unresolved external symbol __imp__SfcIsFileProtected
Debug/改变图标.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
不知何是好了?请老师明示具体应怎么做?具体该在哪些地方做什么格式的声明,然后再如何调用。我用的VC,谢谢