2013-07-17 43 views
0

我写了一个可以运行脚本的小解释器。 为方便起见,我将文件类型(.apol)与位于“C:\ Apol \ Interpeter.exe”中的解释器相关联,所以无论何时双击.apol文件,脚本解释器都会弹出并运行此文件。C Windows为文件添加默认搜索路径(打开...)

但是继承人我的问题。让我们假设我的脚本看起来像下面:

f = openfile("data.txt") //pseudocode 
当然

,窗口将看在目录“C:\ APOL \”先为这个文件,但我真正想要的,是Windows的外观在我的Scipt文件的目录而不是我的解释器,这是不是可以设置?

+0

http://stackoverflow.com/a/1746519/2176845 – levengli

+0

你确定吗?我碰巧也有一个脚本解释器,我刚刚测试了它,发现当前工作目录是脚本路径,而不是解释器的位置 –

+0

也许它是我的解释器的写法:(我用_chdir修复了它(路径),它将工作目录更改为某个路径(在我的情况下是脚本) –

回答

0

您可能希望在调用fopen时使用通用命名约定路径语法。 见fopen file from windows network location

而且你会想了解该脚本文件中的用户点击,其中位于:

int 
WINAPI 
WinMain(
    HINSTANCE hInstance, 
    HINSTANCE hPrevInstance, 
    LPSTR lpCmdLine, 
    int nShowCmd 
    ); 

的lpCmdLine有信息给你。