mingkuang

Results 11 issues of mingkuang

## 如何重现? 当开启`/clr:pure`时,无法正常使用VC-LTL。 ## 影响范围 低(仅影响纯MSIL模式,混合模式不受影响) 此问题是已知问题,暂时还在评估是否需要支持`/clr:pure`,如有需要者,可以直接回复。 我们会根据用户的反应情况,来决定是否需要支持。

类别:建议
方案:以后再说

我们已经发现了此兼容性问题,将在未来版本中修正此问题。

类别:问题
方案:以后再说

lld-link 重复符号默认会报告错误,所以YY-Thunks提供修改后的 kernel32.lib ws2_32.lib和advapi.lib 支持这种使用场景

类型:新功能/建议
进度:正在跟进

截至2023年7月8日,此列表更新为Chrome 116内核API缺失的情况。打勾则表明已经支持。 目前,此任务的优先级比较低,某些API完整的支持投入人力也比较惊人,也欢迎大家提供PR。 ## API行为修复 * [x] FindFirstFileEx - 针对XP、Vista添加FIND_FIRST_EX_LARGE_FETCH、FindExInfoBasic参数兼容 ## Windows 7缺失 ### KERNEL32.DLL * [x] DiscardVirtualMemory * [x] GetProcessMitigationPolicy * [x] PrefetchVirtualMemory * [x] SetDefaultDllDirectories * [x] SetProcessInformation...

类型:新功能/建议
进度:正在跟进

* Fixed a return value problem. * Fix a potential null pointer access. mingkuang : )

We can compile the static library by defining the RLOTTIE_API macro. : ) Best mingkuang

I tried this code: ```rust #[link(name = "api-ms-win-core-synch-l1-2-0", kind = "raw-dylib", import_name_type = "undecorated")] extern "system" { pub fn WakeByAddressSingle(address: *const c_void); } ``` In WIndws x86, the symbol name...

A-linkage
T-compiler
C-bug
needs-triage

> 如果✔说明已经兼容完成 # 特殊功能类 * [SystemParametersInfoW(A)](https://learn.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-systemparametersinfow) - [x] [SPI_GETNONCLIENTMETRICS](https://learn.microsoft.com/zh-cn/windows/win32/api/winuser/ns-winuser-nonclientmetricsa#remarks),Windows XP需要主动减去 iPaddedBorderWidth * [x] DWriteCreateFactory 添加 IDWriteFactory3支持(仅Vista以及更高版本可用) # Report By YY.Depends.Analyzer (Target:5.2.3790-x64) ## advapi32.dll * [x] AddMandatoryAce - Supported OS: 6.0.6000,...

类型:新功能/建议
进度:正在跟进

## 背景 很多用户或许会疑问,如果编译时选择5.1兼容,但是使用MD编译。这时程序会怎么样,真的会兼容XP吗?需要额外依赖什么库? 从用户角度说使用 `MD/MDd`,额外依赖某些动态库是合理的。从技术角度做到不依赖动态库也不是特别容易。 这看起来没有问题,但是使用微软的动态库无法提供XP兼容,这违背用户使用VC-LTL的初衷。 因此我们希望重新调整`MD/MDd`下的使用体验。初步认为需要实现2点: 1. 使用`MD/MDd`后将额外依赖某些动态库。用户需要为程序准备运行库后才能正常运行。 2. 使用`MD/MDd`后任然可以兼容XP等系统,符合用户的预期。 ## 技术方案构想 * 使用 `MD/MDd`直接依赖ucrtbase.dll(就是统一废除MSVCRT.dll) - 这样 既将兼容标准对其微软,同时也完全兼容微软的DLL,大家可以在非必要的场景直接使用微软的。 * 我们提供ucrtbase.dll那一套DLL统一支持到Windows XP RTM - 避免用户的尴尬,发现编译后任然不支持XP等老系统这个体验是糟糕的。 - 如何编译可以借鉴:https://github.com/sonyps5201314/msvcr14x * 与微软原版相比,我们的不依赖API Sets...

类型:新功能/建议(enhancement)
处置:正在讨论(Review)
影响范围:低

## 背景 rust crates包最大只能为10MB。否则上传就会失败。为了成功上传,为大家提供更好的服务,想对crates包做拆分处理,以避免这个上限。 > 目前已经通过删除create包的PDB文件,临时规避了10MB上限问题。 ## 初步设想 根据平台,比如x86、x64……拆分为不同的子包。然后由父统一控制。结构大致如下: ```mermaid flowchart TD; VC-LTL-->VC-LTL.x86 VC-LTL-->VC-LTL.x64 VC-LTL-->VC-LTL.arm VC-LTL-->VC-LTL.arm64 ```

类型:新功能/建议(enhancement)
处置:正在讨论(Review)
影响范围:低