Nikolay Sivov bunglehead@gmail.com wrote:
According to dumpbin output imm32 in Windows doesn't import ole32
directly,
most likely it loads it manually only when really needed. So, it
would
probably be better to either use delay loading, or also load it
manually,
and make sure that ole32 is never loaded for languages that don't
need IME.
I doesn't depend on the language, it will work as long as IME is not disabled for thread/process.
As far as I can see from the tests IME messages are optional, and that means that IME is completely disabled in some Windows configurations. For instance I don't get IME messages in 2 of 3 my Windows machines.
That's hardly relevant, if it's disabled patch will skip initialization.
This means that under Windows ole32 is probably not always get loaded, and that basically means that your patch is wrong.
So why is that important?
That basically means that your patch is wrong.