Hello All,
I am developing an Input Methop (IM) for PocketPC / Windows Mobile (PPC/WM).
On some
devices the IM will not start. The IM appears in the IM-List but when it is
selected from the list athe result is that the standard (QWERTY) keyboard
appears.
I found that many ( all?) ISV's who make IM's have customers reporting this
problem. My research on the internet brought me to the conclusion it is some
resource
related problem within the Operating System. However
I did not find any statement from Microsoft which confirmed this.
Some Solutions were provided by ISV's and their customers, but they usually
did not work for everybody.
For example someone could solve it by starting the IM before starting the
Today Screen, others could fix it by some tweaks which disabled other
programs. ( for example:
http://blogs.msdn.com/windowsmobile/...10/370355.aspx)
--
So my questions would be:
Is it known what causes this problem?
Is it really a OS related problem, or is it more likely that the problem is
somewhere in my code?
If it is an OS related problem:
- Is there a programming workaround ? ( like, if it is a resource related
problem,
keeping the dll size small, (not) using dynamic memory etc.. )
- Will this problem be solved in WM 6 ?( GWES now in kernel )
--
Additional information to my situation:
* I used the example in Programming Microsoft® Windows® CE, Second Edition
, from Douglas Boling ,
http://www.microsoft.com/mspress/boo...5461b.aspx#108 as a starting
point for my application.
* An IM is implemented as an COM in proc Server. So maybe developers who
develop this kind of Software ( for WM ) can help me as well.
* Fortunately I could reproduce the problem. I added a MessageBox in the
DllMain function. The MessageBox did not appear! Conclusion, the dll is not
loaded at all ! (?)
* On the Device where I can reproduce the problem the IM will start when no
other program is active. When Word or SMS is open, the problem appears.
Then I make a Soft Reset, go to the Settings where the Soft Input Method
(SIP) icon allows me to select an IM.
* Dll size is approx 350 KB
* The problem persisted from eVC 3 upto VS 2005, independent for what
platform I build. For example in VS2005 I targeted WM 2003( ARMV4). The
Problem is reported from both WM 2003 as WM5 Users.
* I also posted this on
microsoft.public.windowsce.embedded.vc
--
Thanks,
Joël