Just for fun, attached a 64-bit application that calls a 32-bit server which translates Windows.inc into a string array using Recall
. The 64-bit program prints the first n strings of the array to the console.
To test it, extract all files to a folder and start GetStringsFrom32BitLib.exe; afterwards, press O (like open) to see the first 39 strings and timings. For me (Core i5), it's around 100 ticks with printing 33 lines, and around 8 ticks when printing only one line (see source, line 93, .Until ct>32). Task manager looks OK, even if I keep the "O" pressed.
Every time you "open" the file, a 800MB MMF gets created (and closed):
mov rax, 800000000
jinvoke CreateFileMapping, INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, rax, Chr$("~TmpObject")