0

我正在尝试测试并稍后为 Windows Mobile 6.5 上的自定义软输入面板 DLL 构建一些现有的非常旧的代码。

当我在 Visual Studio 2008(支持旧 eVC 项目文件的最后一个版本)中编译代码以进行测试时,我收到一条消息,指出仅生成了一个 DLL,因此无法直接执行它。但是,IDE 建议我可以指定一个命令来加载 DLL。我应该使用什么命令来加载软输入面板 DLL?

4

1 回答 1

2

Windows CE 中的输入面板不是由任何特定程序加载的,它们是由操作系统本身加载的(可能由 GWES 加载,但您必须通过 CE 源来验证您是否真的、真的想知道) . 最终结果是您无法在调试器中设置任何“命令行”来让它加载您的 SIP。缺点是你不能使用调试器(如果它是通用的 Windows CE 并且你有一个 BSP,你可以使用 Platform Builder 调试器)。

要“注册”您的 InputPanel,您只需创建适当的注册表项(记录在 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"

要让它“出现”,你可能必须进入控制面板,在设置->个人->输入下。

加载后,如果不删除注册表项然后进行软重置,则无法卸载 SIP。

于 2012-09-21T11:56:59.943 回答