【问题标题】:Where put auxiliary files used by my DLL with good practices把我的 DLL 使用的辅助文件放在哪里有好的做法
【发布时间】:2020-12-27 12:53:20
【问题描述】:

我正在开发一个用于 Windows 和 Linux 的 C DLL/so。它必须打开并使用一些文件文本和二进制文件(不是 DLLs/so)。我应该将这些 DLL/so 使用的文件放在哪里?

我想将它们放在 windows system32 中,并在 DLL 中使用绝对路径路径找到它们,但它在 linux 中不起作用(在 /usr/lib 文件夹中使用 so 文件)。

文件是 R 脚本和 R 脚本使用的二进制模型。

哪个是具有良好做法的理想场所?谢谢

【问题讨论】:

    标签: c++ r c dll


    【解决方案1】:

    在 Windows 上,我会说将辅助文件放在 Program Files 或 users\all users\AppData 或 users\AppData 下。在任何一种情况下,都使用已知的文件夹 API 来获取正在使用的实际路径。仅仅因为你的“程序”是一个 DLL 并不意味着你不能编造一个产品名称。

    【讨论】:

    • 我不知道“know folder API”是否也适用于 linux 或仅适用于 windows?谢谢
    【解决方案2】:

    Linux:/usr/local/lib

    Windows:Windows/System32

    通过名称找到 Dll(没有绝对路径)。

    【讨论】:

    • 我不是在问你把dll放在哪里,而是在问辅助文件。谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多