fTarget==INVALID_HANDLE_VALUE,GetLastError,确认句柄无效?
fTarget只是一个句柄值,即使不关闭也可重新赋值,问题就在CreateFile上。
这样的话问题不一定在程序本身。检查目录下有没有同名文件,以及是否有权限删除,等等。
这是典型的内存错误。
debug的时候开内存会有额外空间,但当你ctrl-F5的时候就没有。所以如果你有越界等内存错误就会出现这种情况。
问题出在句柄没有正确关闭,或者打开的文件没有关闭。
有以下解决办法.
按照你说的第一次正确执行,
fTarget 可另开一个指针fTarget 1,fTarget 2……
你这个应该是只能把别人的绑到你的程序中来,应该不能把自己的绑到人家的程序上去吧.
能不能把逻辑整理一遍,重新把问题说明一下。认真的看了两遍楼主的描述,还是看不明白。
譬如:
这个程序的功能是运行绑定在一起的两个其他的程序A和B?
这个程序是哪个程序?A?B?或者是C?
绑定在一起?
绑定是个什么概念?A进程运行,B进程也可同时运行,然后B程序用 WaitForXXX之类的函数去等待A进程的一个事件?直到该事件发生,B进程才执行打开文件,读文件,写文件?
在这段代码之前已经用 fTarget 运行了第一个程序A?
fTarget 不是句柄吗,用一个句柄去运行程序A?啥意思呢?
可不可以给代码,a464982370@qq.com