Code Bye

输入发开发求帮助

改写写了一个输入法。结尾是ime,原因是是开源的,全部直接使用的它的安装包,安装完成后把编译生成的文件替换掉原来的ime。目测执行成功,由于输入发要放入两个文件夹中,一个是SysWOW64.一个是System32,题主电脑是64位的,在运行其他文件的时候可以正常执行,进程绑定执行也能看见成功调用ime文件,但是在打开记事本以及Word的时候,替换掉的输入法文件就失效了、题主再次进程绑定调试,发现系统无法调用System32中的Ime文件,题主用搜狗输入法进行调试过,在打开其他文件的时候系统调用的是SysWOW64中的ime文件,在使用NotePad和Word的时候是调用的System32中的文件,但是本人改写的ime只能在System64中成功时候,到了32就无法调用了,为什么。输入法原来的安装的IME文件不替换的时候能成功调用。希望各位能给点思路,谢谢。注:改的ime文件没改写装载步骤等,只是改写了候选词部分。
解决方案

40

以下内容仅供参考:
在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
所以要注意:
在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明输入发开发求帮助