其实可以用CreateFile函数里一个属性FILE_FLAG_DELETE_ON_CLOSE来实现哈旦高族,当你用CloseHandle关闭文件的时候这个文件就被删除了;如果遇到不幸,程序崩溃或者被杀了,这个文件一样会被念缺文件系统删除掉的,可以避免由于程序崩溃留下一大堆临时文件
如果你的窗口是通过指针创建的,那么你手动用delete删除如果你窗口是直接通过实例创建的,那么,当实例的生命周期结束后它会自动删除掉.
换句话说,只有用指针创建的能自己控制明槐什么时候删除,否则只能由编译器来自动处理
另外,不能在对象里面删除自己,因为删除语句一定是放在对象内的,删除语句没进行裂燃完,对象也不会销毁,就像一个人想自杀,如果他都死了,他怎么能自杀肆槐虚呢?
char dStr[100]//下面这段用来删除当前目录下的a.dllGetCurrentDirectory(100,dStr)
CString cStr
cStr.Format("%s%s",dStr,"\\a.dll"源卜仿)
DeleteFile(cStr)
如果删除指定目弊敬录下的雹纤a.dll
DeleteFile("C:\\Windows\\a.dll")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)