TermiNexus
4f9c234ea8
fix(cdef): external 声明不再遮蔽同名 CDefine 常量;补 t 类名别名解析
两处:① 现场证据(_shared_sym_includes.pickle)显示 all_dc 已含 STD_*-10/-11/-12,但模块 IR 仍 load @STD_ERROR_HANDLE —— 因为 stub 注入的 @X = external global(无初值)让 _lookup_cdefine 的遮蔽判据 AttrName in Gen.module.globals 成立,直接跳过了 CDefine 回退。新增 SymbolUtils.GlobalDeclShadowsDefine:只有**带初值**(本模块真正定义)的全局才遮蔽;仅 external 声明不算。裸名路径同判据改用同一 helper。② all_decl_types 为空的根因:DWORD 的 BaseType 为 None,底层类型存在 OriginalType 字符串 'CUInt32T'(t 类名),原解析只认内层 CTypeInfo。补:按 getattr(t, 类名) 解析该串。离线校验 DWORD|t.CDefine → (32, False)。
2026-10-10 21:25:33 +08:00
..
2026-10-10 21:25:33 +08:00
2026-10-08 12:10:24 +08:00
2026-10-10 21:20:30 +08:00
2026-07-18 19:25:40 +08:00
2026-10-07 19:09:59 +08:00
2026-07-18 19:25:40 +08:00
2026-07-18 19:25:40 +08:00
2026-07-18 19:25:40 +08:00
2026-07-18 19:25:40 +08:00
2026-10-05 20:36:29 +08:00
2026-09-30 23:47:36 +08:00
2026-09-26 19:27:22 +08:00
2026-09-26 19:27:22 +08:00
2026-09-28 18:14:45 +08:00
2026-07-18 19:25:40 +08:00
2026-09-26 19:27:22 +08:00
2026-09-28 18:14:45 +08:00
2026-10-05 09:25:02 +08:00
2026-10-10 21:25:33 +08:00
2026-07-18 19:25:40 +08:00
2026-10-07 19:03:29 +08:00
2026-07-18 19:25:40 +08:00
2026-09-29 16:16:01 +08:00