2013-07-17 58 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有信息給你。