none
自定义shell所引用的资源路径问题 RRS feed

  • 问题

  • 我把一个exe(媒体中心)做成一个shell,已知这个媒体中心引用了一些其他的资源,比如图片、声音等。启动这个shell后系统报错,说是找不到这些资源。

    shell是我们自己开发的,引用的资源采用相对路径形式。请问xpe中能设定shell的运行起始目录吗?

    说明:

    C:\CENTER
    │  center.exe

    ├─image
    │      head.jpg

    └─sound
            check.wav


    在center.exe中会调用image\head.jpg文件(相对当前center.exe目录),在制作成shell后执行center.exe则找不到head.jpg文件。
    2008年9月28日 1:34

答案

  • 这取决于在你的shell程序中,相对路径是如何使用的。

     

    1。如果相对路径是针对shell 程序的路径的话,运行起始目录应该没有影响。

    2。如果相对路径是针对shell 程序 process 的 current directory 的化,你就需要在shell 程序的目录之下来启动你的shell 程序。

     

    我建议你把你的shell 程序改成使用方法1。这样的话,你可以在任何目录内运行你的shell 程序。 如果这个方法不可行的话,你可以用脚本或其它语言写一个wrapper 程序,并把这个脚本作为windows shell 命令行。 这个wrapper程序首先设置好当前目录,然后再运行你的shell 程序。

    2008年10月2日 7:59