Winexec的机制问题,请懂的哥哥姐姐告诉我啊。

时间:2022-12-28 10:31:31
我用winexec执行一个带命令行的windows程序abc.exe,这个程序生成一个文件b01.dat,生成的时间不超过3秒,我用timer控制15秒钟以后将这个生成的文件移动到另外一个地方,程序运行时却提示我b01.dat正在使用,但当时abc.exe程序确实已经结束了,进程中也没有了。这是为什么呢?和使用winexec的机制有关系吗?
有什么好的解决方法吗?是不是要"中止一下winexec这个东西?"

8 个解决方案

#1


有人明白吗?会的说一声啊。
up myself

#2


能给个具体的方法吗?

#3


我倒是用过,不过好象没这个文件生成,是不是你程序的问题

#4


abc.exe只是我举的个例子,其实是一个数据库备份程序,生成了一个数据库备份文件。

#5


你可能需要把用winexec执行的应用程序abc.exe先关闭,然后再把生成的文件移走

#6


abc.exe运行完毕以后自动关闭,并且也终止线程了,我是在线程终止后10秒之后再进行移动操作的。

#7


我用的是windows nt 4.0
我发此贴,苦等2天了,天哪,有没有人又解决的办法啊。

#8


看不太明白,你的定时器定时触发几个事件?包含winexec和移文件操作吗?

#1


有人明白吗?会的说一声啊。
up myself

#2


能给个具体的方法吗?

#3


我倒是用过,不过好象没这个文件生成,是不是你程序的问题

#4


abc.exe只是我举的个例子,其实是一个数据库备份程序,生成了一个数据库备份文件。

#5


你可能需要把用winexec执行的应用程序abc.exe先关闭,然后再把生成的文件移走

#6


abc.exe运行完毕以后自动关闭,并且也终止线程了,我是在线程终止后10秒之后再进行移动操作的。

#7


我用的是windows nt 4.0
我发此贴,苦等2天了,天哪,有没有人又解决的办法啊。

#8


看不太明白,你的定时器定时触发几个事件?包含winexec和移文件操作吗?