通常当我有 Vista 应用程序时,它会从 kernel32.dll 升级一些功能
最常见的是 InitializeCriticalSection -> InitializeCriticalSectionEx
有可能向后移植吗?除了更改链接器 OSVersion。
编辑:只是为了冗长,这里是例子
.text:0048CE4D xor esi, esi
.text:0048CE4F push esi ; Flags
.text:0048CE50 push esi ; dwSpinCount
.text:0048CE51 push ecx ; lpCriticalSection
.text:0048CE52 call ds:InitializeCriticalSectionEx
.text:0048CE58 test eax, eax
十六进制转储:
33 F6 56 56 51 FF 15 F0 C1 4A 00 85 C0