我正在尝试测试并稍后为 Windows Mobile 6.5 上的自定义软输入面板 DLL 构建一些现有的非常旧的代码。
当我在 Visual Studio 2008(支持旧 eVC 项目文件的最后一个版本)中编译代码以进行测试时,我收到一条消息,指出仅生成了一个 DLL,因此无法直接执行它。但是,IDE 建议我可以指定一个命令来加载 DLL。我应该使用什么命令来加载软输入面板 DLL?
我正在尝试测试并稍后为 Windows Mobile 6.5 上的自定义软输入面板 DLL 构建一些现有的非常旧的代码。
当我在 Visual Studio 2008(支持旧 eVC 项目文件的最后一个版本)中编译代码以进行测试时,我收到一条消息,指出仅生成了一个 DLL,因此无法直接执行它。但是,IDE 建议我可以指定一个命令来加载 DLL。我应该使用什么命令来加载软输入面板 DLL?
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。