C++ 应用程序如何在C+中删除自身及其包含的文件夹+;?

C++ 应用程序如何在C+中删除自身及其包含的文件夹+;?,c++,windows,winapi,C++,Windows,Winapi,我正在创建一个卸载程序,它将删除一些文件和它本身。它还需要删除放置它的文件夹。我正在开发C++中只用于Windows的卸载程序。 我找到了删除文件夹和文件的方法,但找不到删除应用程序本身以及包含它的文件夹的方法 有谁能指导我如何做到这一点 谢谢你不能那样做。。。 当您试图删除进程的.exe时,访问被拒绝,因为您正在运行此特定的.exe。您需要先停止进程,然后删除.exe,但如果进程不运行,它将无法执行您希望它执行的操作->删除所有文件。 您需要创建一个额外的进程,可能是一个批处理作业来删除您的文

我正在创建一个卸载程序,它将删除一些文件和它本身。它还需要删除放置它的文件夹。我正在开发C++中只用于Windows的卸载程序。 我找到了删除文件夹和文件的方法,但找不到删除应用程序本身以及包含它的文件夹的方法

有谁能指导我如何做到这一点

谢谢你不能那样做。。。 当您试图删除进程的
.exe
时,访问被拒绝,因为您正在运行此特定的
.exe
。您需要先停止进程,然后删除
.exe
,但如果进程不运行,它将无法执行您希望它执行的操作->删除所有文件。 您需要创建一个额外的进程,可能是一个批处理作业来删除您的文件。

您不能这样做。。。 当您试图删除进程的
.exe
时,访问被拒绝,因为您正在运行此特定的
.exe
。您需要先停止进程,然后删除
.exe
,但如果进程不运行,它将无法执行您希望它执行的操作->删除所有文件。 您需要创建一个额外的进程,可能是一个批处理作业来删除文件。

您有两个选项:

1) 运行一个单独的进程/批处理,在应用停止运行后删除文件/文件夹。应用程序可以在退出前运行该进程

2) 使用Win32 API
MoveFileEx()
函数在下次电脑重新启动时标记要删除的文件/文件夹。

您有两个选项:

1) 运行一个单独的进程/批处理,在应用停止运行后删除文件/文件夹。应用程序可以在退出前运行该进程


2) 使用Win32 API
MoveFileEx()
函数在下次电脑重新启动时标记要删除的文件/文件夹。

大量结果:,有些甚至是在堆栈溢出时。您应该更喜欢使用现有的产品来实现此目的。@phresnel:FWIW(不太多),该URL在禁用Javascript时不起作用
/search?q=
是Luddite的等价物。我认为这里发生的事情是,如果谷歌检测到你有Javascript,那么当你进行搜索时,它只会将你指向
#
url。所以这个网站对每个人都有效,但是深度链接不能从JS用户传递给非JS用户。@SteveJessop:有趣。我从中学到了两件事(另一件是“勒德派”)@phresnel:另请看(如果你喜欢阅读咆哮)。在这个URL中没有爆炸,但它是相同的技术。只是谷歌的搜索结果不是要被爬虫抓取的,所以不需要点击。大量的结果:,有些甚至是堆栈溢出。你应该更喜欢使用现有的产品来实现这一点。@phresnel:FWIW(不太多),该URL在禁用Javascript的情况下不起作用
/search?q=
是Luddite的等价物。我认为这里发生的事情是,如果谷歌检测到你有Javascript,那么当你进行搜索时,它只会将你指向
#
url。所以这个网站对每个人都有效,但是深度链接不能从JS用户传递给非JS用户。@SteveJessop:有趣。我从中学到了两件事(另一件是“勒德派”)@phresnel:另请看(如果你喜欢阅读咆哮)。在这个URL中没有爆炸,但它是相同的技术。只是谷歌的搜索结果并不是为了被爬虫抓取,所以不需要爆炸。