C Windows 添加文件的默认搜索路径(fopen...)

标签 c winapi

我写了一个可以运行脚本的小解释器。 为了方便起见,我将文件类型 (.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/

相关文章:

c - 在 c 中读取用户输入末尾的换行符

c++ - c/c++中的静态指针默认值

c - __inline__ 是什么意思?

c - 我的代码确定密码是否有效的效率如何?

c - 使用 getenv 来自 Coverity 的污染字符串消息

winapi - 如何使用FormatMessage C++获取仅英文消息

windows - 在 wininet.h 中,SECURITY_SET_MASK 的用途是什么?

c++ - 如何将 WriteConsoleInput 写入等待 ReadConsoleInput 的子应用程序?

c++ - 如何在winapi C/C++中使用系统mui资源?

winapi - Windows 软件开发工具包 (SDK) 独立安装中的错误