在04年的《开发高手》里曾经说过这个问题,
但经过一番讨论得到的结论是不能,
最大限度仅可以在系统重起后删除。可我记得有的游戏卸载文件可以把自身以及所在目录都删除,怎么做到的?

解决方案 »

  1.   

    应该可以
    除bager的方法外
    还有一种修改系统的一个文件以达到删除在正运行的程序的文件的目的。
      

  2.   

    http://www.pconline.com.cn/pcedu/empolder/gj/c/0506/638199.html
      

  3.   

    卸载文件可以把自身以及所在目录都删除
    ----------具体不清楚,我觉得这个可能是利用了 windows  installer
      

  4.   

    VCKBASE上面有篇文章 用自删除dll实现应用程序的安装/卸载代码  (在WINDOWS系统-》DLL里面,好象是以前的文档),建议你可以看看
      

  5.   

    可以的,卸载程序就是例子
    还有原来的autoexe.bat也可以。
      

  6.   

    http://www.pconline.com.cn/pcedu/empolder/gj/c/0506/638199.html
      

  7.   

    我编译后的文件名是abc.exe。传到win2K服务器上去后,就被重命名了,变成9931235.exe。
    然后自删除功能就不好使了,怎么才能得到客户运行时的可执行文件名称?
      

  8.   

    我现在用API函数GetModuleFileName可以得到正在执行的文件名称了。但在处理名称的字符串长度时还有点问题。