【发布时间】:2021-10-10 17:42:53
【问题描述】:
我正在编译一个 c++ dll(以及 Linux 上的一个共享对象)。 dll 代码从 dll 本身所在的当前目录(与 dll 相同的目录)中的二进制文件中读取数据。用户可以将此 dll 连同二进制文件复制到任何位置。
从运行在同一个 DLL 中的代码获取 DLL 的绝对路径的 c++ 函数/API 是什么?
恐怕“.\”将与我的 dll 稍后将链接到的第 3 方可执行文件(而不是 dll)相关。这就是我试图在运行时找出 dll 路径的原因。这是正确的方法吗?我在问,因为我只看到了从编译时解析的路径读取的代码。
【问题讨论】:
-
当您说“文件相对于 DLL 的绝对路径”时,我认为您的意思只是“文件的绝对路径”。我这样说是因为“文件相对于 DLL 的路径”定义为
.
标签: c++ visual-studio dll g++ shared-libraries