gpt4 book ai didi

delphi - 编辑路径中的第一个INI文件

转载 作者:行者123 更新时间:2023-12-03 18:58:54 25 4
gpt4 key购买 nike

我的软件使用DLL,但由INI文件配置。它获得可以在系统路径中找到的第一个具有特定名称(如果重要的话,则为Bemafi32.ini)的名称。

我想在软件中添加编辑此文件的功能。如果我的系统中有2个或多个同名文件(我的名字非常非常通俗),我不想弄错一个。如何保证获得正确的文件?

最佳答案

要在路径上找到第一个INI文件,然后将the other answerFileSearchGetEnvironmentVariable一起使用。 DLL更可能使用与其本身位于同一目录中的INI文件,而不是路径中的第一个文件。否则,DLL的所有副本都将使用相同的INI文件,因为所有进程的路径通常相同。

要在与DLL相同的目录中获取INI文件,您需要知道DLL的位置,这可能需要知道要加载的DLL的哪个副本。这不是最简单的事情,因此您可以将负担转移到操作系统上:


LoadLibrary自己加载DLL。操作系统将使用其常规搜索算法来查找DLL。
调用GetModuleFileName来查找您加载的DLL的路径。
在与DLL相同的目录中打开INI文件。


(如果您的程序由于使用DLL而已经加载了DLL,则可以调用GetModuleHandle而不是LoadLibrary。)

关于delphi - 编辑路径中的第一个INI文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16199899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com