0

Windows Mobile 6.5でカスタムソフト入力パネルDLLの既存の非常に古いコードをテストし、後でビルドしようとしています。

Visual Studio 2008(古いeVCプロジェクトファイルをサポートする最後のバージョン)でテストするコードをコンパイルすると、DLLのみが生成され、その結果、直接実行できないことを示すメッセージが表示されます。ただし、IDEは、DLLをロードするコマンドを指定できることを通知します。ソフト入力パネルDLLをロードするためにどのコマンドを使用する必要がありますか?

4

1 に答える 1

2

The input panel's in Windows CE aren't loaded by any specific program, they're loaded by the OS itself (likely by GWES, but you'd have to walk the CE sources to verify that if you really, really want to know). The net result of that is that you can't set any "command line" in the debugger to get it to load your SIP. The downside is that you can't get use the debugger (you could use the Platform Builder debugger if it was generic Windows CE and you had a BSP).

To "register" your InputPanel, you simply need to create the approprate registry entries (documented in MSDN)

HKEY_CURRENT_USER\CLSID\{your object CLSID}
    InprocServer32=reg_sz:"\\Windows\\mysiplib.dll"
    IsSIPInputMethod=reg_sz:"1" ;note this is a string, not a dword
    DefaultIcon=regsz:"\\Windows\\mysiplib.dll,0"

To get it to "appear", you probably have to go into the Control Panel, under Setings->Personal->Input.

Once loaded, you can't unload the SIP without removing the registry entries and then a soft reset.

于 2012-09-21T11:56:59.943 に答える