shellexecute使用成功,但是exe不运行,双击运行没有关问题
shellexecute使用成功,但是exe不运行,双击运行没问题
我通过shellexecute运行自己写的程序exe
shellexecute(open ... ...)
但是打不开那个exe
我查看了shellexecute的返回值是42,也就是大于32,应该是成功了
但是那个exe不运行,有时候在进程管理器中闪了一下又退出了
但是我双击我的exe,是能够正常运行的
请问有人知道这应该在哪方面找原因吗
------解决方案--------------------
你的程序是否在启动的时候读取本目录下的一些文件?如果是的话,如果你取的是当前路径,可能用shellexecute()打开文件时,当前的路径并不是你的程序所在路径,不知道你是否明白。最好的方法是把你要打开的程序写日志,然后通过日志找原因;这是最方便最有效最直接的办法了;
我通过shellexecute运行自己写的程序exe
shellexecute(open ... ...)
但是打不开那个exe
我查看了shellexecute的返回值是42,也就是大于32,应该是成功了
但是那个exe不运行,有时候在进程管理器中闪了一下又退出了
但是我双击我的exe,是能够正常运行的
请问有人知道这应该在哪方面找原因吗
------解决方案--------------------
你的程序是否在启动的时候读取本目录下的一些文件?如果是的话,如果你取的是当前路径,可能用shellexecute()打开文件时,当前的路径并不是你的程序所在路径,不知道你是否明白。最好的方法是把你要打开的程序写日志,然后通过日志找原因;这是最方便最有效最直接的办法了;