Difference between revisions of "User:Alvinhochun/Localization/IME/IMM"
< User:Alvinhochun | Localization | IME
Alvinhochun (talk | contribs) (Created page with "Operations of IMM under XP. == Loading of <code>imm32.dll</code> == IMM32 is loaded by <code>user32.dll</code>. ''TODO: Log all calls to Imm* functions with stack traces.''") |
Alvinhochun (talk | contribs) (→Loading of imm32.dll) |
||
Line 2: | Line 2: | ||
== Loading of <code>imm32.dll</code> == | == Loading of <code>imm32.dll</code> == | ||
− | IMM32 is loaded by <code>user32.dll</code>. | + | IMM32 is loaded by <code>user32.dll</code> from <code>User32InitializeImmEntryTable</code>. It loads the library (if not already) and fill in a structure of function pointers <code>gImmApiEntries</code> |
+ | |||
+ | In ReactOS, the related functions are located under <code>win32ss\user\user32\misc\imm.c</code>. The functions it loads is different from that of Windows XP. | ||
''TODO: Log all calls to Imm* functions with stack traces.'' | ''TODO: Log all calls to Imm* functions with stack traces.'' |
Revision as of 10:44, 10 May 2015
Operations of IMM under XP.
Loading of imm32.dll
IMM32 is loaded by user32.dll
from User32InitializeImmEntryTable
. It loads the library (if not already) and fill in a structure of function pointers gImmApiEntries
In ReactOS, the related functions are located under win32ss\user\user32\misc\imm.c
. The functions it loads is different from that of Windows XP.
TODO: Log all calls to Imm* functions with stack traces.