我写了一个可以运行脚本的小解释器。 为了方便起见,我将文件类型 (.apol) 与位于“C:\Apol\Interpeter.exe”中的解释器关联起来,因此每当我双击 .apol 文件时,脚本解释器就会弹出并运行该文件。
但这就是我的问题。让我们假设我的脚本如下所示:
f = openfile("data.txt") //pseudocode
当然,Windows将首先在“C:\Apol\”目录中查找该文件,但我真正想要的是,Windows将在我的Scipt文件目录中查找而不是我的解释器,是这样的以某种方式可以设置吗?
最佳答案
您可能希望在调用 fopen 时使用通用命名约定路径语法。 请参阅fopen file from windows network location
您还需要了解用户单击的脚本文件及其所在位置:
int
WINAPI
WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd
);
lpCmdLine 为您提供了该信息。
关于C Windows 添加文件的默认搜索路径(fopen...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17699633/