WINDOWS下获得DLL所在目录的代码

简介: WINDOWS下获得DLL所在目录的代码
+关注继续查看

 获取执行文件所在目录:


static char* getRunningPath(const char* pExe, char* pBuffer, const UINT appPathSize)
{
    if (GetModuleFileNameA(GetSelfModuleHandle(), pBuffer, appPathSize) == 0)
    {
  return NULL;
    }
    return pBuffer;
}

 如果要获取加载的dll目录呢?


//windows下获取当前dll的句柄
static HMODULE GetSelfModuleHandle()
{
    MEMORY_BASIC_INFORMATION mbi;
    return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) != 0) ? (HMODULE)mbi.AllocationBase : NULL);
}
static char* getRunningPath(const char* pExe, char* pBuffer, const UINT appPathSize)
{
    if (GetModuleFileNameA(
        (pExe != NULL && strlen(pExe) > 0) ? NULL : GetSelfModuleHandle(),
        pBuffer, appPathSize) == 0)
    {
  return NULL;
    }
    return pBuffer;
}

 如果有执行文件,就获取执行文件的目录,否则获取so的目录。

目录
相关文章
|
13天前
|
存储 Apache 文件存储
Apache On Windows 如何使用阿里云NAS作为WEB站点目录
在Windows操作系统运行Apache WEB服务器的用户如何使用阿里云NAS共享作为WEB 站点目录。
35 0
|
19天前
|
Windows
Windows基础命令(目录文件、文本、网络操作)
Windows基础命令(目录文件、文本、网络操作)
8 0
|
1月前
|
Windows
windows通过cd命令进入具体目录
windows通过cd命令进入具体目录
|
8月前
|
缓存 Linux iOS开发
WINDOWS C盘各个目录的用处
WINDOWS C盘各个目录的用处
115 0
|
8月前
|
Windows
Windows BAT中7zip压缩时排除某些目录
Windows BAT中7zip压缩时排除某些目录
123 0
|
8月前
|
Linux Windows
windows下如何列出目录下所有子目录及文件?
windows下如何列出目录下所有子目录及文件?
895 0
windows下如何列出目录下所有子目录及文件?
|
8月前
|
Windows
Windows下,BAT文件中使用XCopy复制整个目录
Windows下,BAT文件中使用XCopy复制整个目录
156 0
|
8月前
|
Web App开发 Windows
WINDOWS下FireFox插件没有固定目录
WINDOWS下FireFox插件没有固定目录
46 0
|
9月前
|
移动开发 应用服务中间件 Linux
windows+nginx配置站点目录发生500的一个问题
windows+nginx配置站点目录发生500的一个问题
231 0
windows+nginx配置站点目录发生500的一个问题
|
Apache 数据安全/隐私保护 Windows
Windows 系统下svn提交同步web目录的方法
Windows 系统下svn提交同步web目录的方法
137 0
相关产品
云迁移中心
推荐文章
更多