找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 187|回复: 3

[BUG已解决] 注册表_取文本()这个函数是不是有什么句柄在打开?没关闭!

[复制链接]

32

主题

143

回帖

736

积分

高级会员

积分
736
发表于 2024-9-2 23:53:10 | 显示全部楼层 |阅读模式
本帖最后由 呵呵仙 于 2024-9-2 23:56 编辑

基础模块的注册表_取文本()这个函数是不是有什么句柄在打开?没关闭!

句柄数会越来多的?



注册表_取文本(选择(J_结果 == "common", 注册表键_本地机器, 注册表键_当前用户), "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\\", J_注册表值的名称, J_结果2)

有这行代码,句柄数会越来多

63

主题

218

回帖

1016

积分

管理员

积分
1016
发表于 2024-9-3 20:09:52 | 显示全部楼层



在模块里改下, 测试下有没解决, 如果没问题了, 晚点更新模块
  1. BOOL XCL_RegQueryValueText(HKEY hRoot, const wchar_t* pPath, const wchar_t* pName, CXText& retValue)
  2. {
  3.         BOOL bResult = FALSE;
  4.         HKEY hKey;
  5.         LONG ret = RegOpenKeyEx(hRoot, pPath, 0, KEY_READ | KEY_WOW64_64KEY, &hKey);
  6.         if (ERROR_SUCCESS == ret)
  7.         {
  8.                 wchar_t data[MAXBYTE] = { 0 };
  9.                 DWORD   bufferSize = MAXBYTE * 2;
  10.                 DWORD   type;
  11.                 ret = RegQueryValueEx(hKey, pName, 0, &type, (BYTE*)data, &bufferSize);
  12.                 if (ERROR_SUCCESS == ret)
  13.                 {
  14.                         if (REG_SZ == type)
  15.                         {
  16.                                 retValue = data;
  17.                                 bResult = TRUE;
  18.                         }
  19.                 }
  20.                 RegCloseKey(hKey);
  21.         }
  22.         return bResult;
  23. }
复制代码


32

主题

143

回帖

736

积分

高级会员

积分
736
 楼主| 发表于 2024-9-3 23:13:23 | 显示全部楼层
admin 发表于 2024-9-3 20:09
在模块里改下, 测试下有没解决, 如果没问题了, 晚点更新模块



没有改模块!但为嵌入代码函数时句柄不会再居高不下了!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

63

主题

218

回帖

1016

积分

管理员

积分
1016
发表于 2024-9-4 14:47:42 | 显示全部楼层
模块已提交
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-11-23 15:59 , Processed in 0.074860 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表