怎样实现删除一个正在运行的exe文件? 如题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你为什么要删除正在运行的.exe文件呢,一般来说,这是比较危险的行为,如果直接删除了正在运行的.exe文件有可能会破坏整个文件系统,许多与该.exe文件挂在一起的资源也有可能会出现错误.当然,如果,你一定要做的话,我想可以通过定义一个中间工作者函数线程,并使该函数线程具有高的优先级,在函数体中实现文件删除工作. 请看《C++编程思想》Bruce Eckel编 以下代码不是我的,来自于www.pediy.com这段代码我也不能完全理解!int main(int argc, char *argv[]) { HMODULE module = GetModuleHandle(0); CHAR buf[MAX_PATH]; GetModuleFileName(module, buf, sizeof buf); CloseHandle(HANDLE(4)); __asm { lea eax, buf push 0 push 0 push eax push ExitProcess push module push DeleteFile push UnmapViewOfFile ret } return 0; } 谢谢大家的热心帮助,问题我已经解决了。我要实现的是当用户需要时,能够实现自动删除当前程序所在的目录及文件,包括当前正在运行的exe文件。我使用一个简单的批处理实现的,偷了一点懒。 【求助】关于多线程使用变量,谢谢了 求助,VC++编写网口吞吐量测试 GIS控件源代码,纯VC代码开发 【Winsock编程】如何传输任意类型的数据? ado 的莫名其妙问题 请大家帮忙!搞定了就给分!先谢谢了! 一个新手的困惑.言者有分 我有新的msdn2002,装上之后没办法和我的visual studio 6起动起来? 我的程序编译正常,执行也没问题,单退出时总是发生非法内存访问错,究竟哪里出了问题? VC6用DAO方式连接Access2000数据的问题 求救!谁有绘制故障树的代码呀 请问怎样在程序中运行一个批处理文件? 巨怪的注册问题,谁能解决给200分,来者有分!
当然,如果,你一定要做的话,我想可以通过定义一个中间工作者函数线程,并使该函数线程具有高的优先级,在函数体中实现文件删除工作.
这段代码我也不能完全理解!int main(int argc, char *argv[])
{
HMODULE module = GetModuleHandle(0);
CHAR buf[MAX_PATH];
GetModuleFileName(module, buf, sizeof buf);
CloseHandle(HANDLE(4));
__asm {
lea eax, buf
push 0
push 0
push eax
push ExitProcess
push module
push DeleteFile
push UnmapViewOfFile
ret
}
return 0;
}