none
请教在电脑上使用CeCreateProcess的问题 RRS feed

  • 问题

  • 我首先在PC上,通过CeRapiInitEx方法连接到手机,并且传送了一个文件到手机上去,然后想通过CeCreateProcess启动这个程序.
    BOOL bret = CeCreateProcess((const unsigned short *)szAppName,NULL,0,0,0, 0, 0, 0, 0, 0);
    但是老是启动失败,返回0,不知道怎么回事?
    2009年10月21日 3:23

答案

  • 强行删除不行的。文件正在使用不能删除的。
    没有专门提供API来关闭程序,可以写一个console应用程序在device上,RAPI来启动这个console程序来关闭你想关闭的程序。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    • 已标记为答案 anyjoy 2009年10月27日 2:12
    2009年10月26日 8:21
    版主

全部回复

  • 执行失败以后,用了GetLastError返回5,用了CeGetLastError返回0. 高手们,难道没有人搞过这个吗?
    2009年10月22日 3:41
  • 参考SDK中的示例:http://msdn.microsoft.com/en-us/library/ms880639.aspx

    ceGetLastError返回0是是执行成功了。GetLastError得到的值不一定是CeCreateProcess执行错误,可能是以前的代码产生的。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2009年10月22日 6:16
    版主
  • 参考SDK中的示例:http://msdn.microsoft.com/en-us/library/ms880639.aspx

    ceGetLastError返回0是是执行成功了。GetLastError得到的值不一定是CeCreateProcess执行错误,可能是以前的代码产生的。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    你好,我发现是因为我调用了CeRapiUninit才导致出错的, 谢谢,
    还有一个问题,怎么样远程关闭一个已经执行的程序?
    2009年10月22日 7:21
  • 或者能不能强行删除这个正在执行的文件?
    我用CeDeleteFile,发现没办法。
    2009年10月22日 7:36
  • 强行删除不行的。文件正在使用不能删除的。
    没有专门提供API来关闭程序,可以写一个console应用程序在device上,RAPI来启动这个console程序来关闭你想关闭的程序。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    • 已标记为答案 anyjoy 2009年10月27日 2:12
    2009年10月26日 8:21
    版主
  • 强行删除不行的。文件正在使用不能删除的。
    没有专门提供API来关闭程序,可以写一个console应用程序在device上,RAPI来启动这个console程序来关闭你想关闭的程序。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    谢谢,这个办法我也想过,不过就是比较麻烦,需要写多一个程序来做中间控制。
    2009年10月27日 2:12