dll 调用时根目录的修改问题

关于 dll 内部的路径问题:

C# 或 C++ 中,

假设:有 dll1,需要调用【根目录/bin/config.cfg】文件(文件1);dll2,需要调用【根目录/bin/config.cfg 】文件(文件2)。现有一个项目,需要使用这两个 dll,由于根目录来源于 exe,因此文件1和文件2不能被同时调用。
如何让 dll1 可以调用 根目录/bin1/bin/config.cfg,而 dll2 可以调用 根目录/bin2/bin/config.cfg?
(dll1 和 dll2 是不可变更的)