码龄10年 暂无认证

34153
访问
1
等级

8
获赞
3
评论

最新评论

  • 20240228阿⑤

    积分乍获得

  • 20231124ziher

    666

  • 20230909八月老师

    什麼時候發佈易語言支持庫呢

三.获取DLL当前路径

Heart 2023-08-29 10:59:59 发布 284

分类专栏: WIN32开发 文章标签: 获取DLL当前路径

static HMODULE GetSelfModuleHandle()
{
	MEMORY_BASIC_INFORMATION mbi;
	return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) != 0) ? (HMODULE)mbi.AllocationBase : NULL);
}
 
std::string GetCurDllPath()
{
	WCHAR szModuleFileName[MAX_PATH];
	GetModuleFileName(GetSelfModuleHandle(), szModuleFileName, sizeof(szModuleFileName)/sizeof(WCHAR));
	printf("Dll path:%ws\n",szModuleFileName);
 
	char tempStr[MAX_PATH] = {0};
	sprintf(tempStr,"%ws",szModuleFileName);
 
	std::string fullPath(tempStr);
	size_t pos = fullPath.find_last_of("\\");
	std::string dllpath(fullPath.begin(),fullPath.begin()+pos);
	return dllpath;
}


Heart1
0 0 上传作业
X
    网友评论 0条评论 0人参与
    请登陆会员1

    表情

    评论列表

×