使用WIN API函数:LockFile和UnlockFile函数,对文件进行锁定和解锁。
例如:
HANDLE fh;
fh=CreateFile(filename/*你需要加密的文件*/,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
DWORD Hsize;
DWORD Lsize;
Lsize=GetFileSize(fh,&size);
if(Lsize!=NULL&&Hsize!=NULL)
{
LockFile(fh,0,0,Lsize,Hsize);
}
这样就不能对文件以任何形式访问和修改
//解锁:
UnlockFile(fh,0,0,Lsize,Hsize);
CloseHandle(fh);
例如:
HANDLE fh;
fh=CreateFile(filename/*你需要加密的文件*/,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
DWORD Hsize;
DWORD Lsize;
Lsize=GetFileSize(fh,&size);
if(Lsize!=NULL&&Hsize!=NULL)
{
LockFile(fh,0,0,Lsize,Hsize);
}
这样就不能对文件以任何形式访问和修改
//解锁:
UnlockFile(fh,0,0,Lsize,Hsize);
CloseHandle(fh);