这是我在输入法的开发中遇到的一个问题。
是这样的。
现在有一个本地的输入法服务端,当用户切换到我的输入法时,会加载输入法的dll,这个dll会使用connect 函数与本地的服务端进行连接。
问题就出在这个连接上
在桌面应用,edge,本地的windows10 app(我自己编写的,没提交到应用商店),都能成功连接上。
但是从windows 应用商店下载的应用,都出现了tcp/ip 10060错误(连接超时)。
因为加载的是同一份dll,所以代码肯定是完全一样的,请问下这是什么原因。。
传统的第三方IME是可以在桌面程序上运行的,但是在windows 应用商店下载的应用中使用会被锁住,除非你用现有的TSF框架去实现你的输入法逻辑。
这个英文文档上也有提到:https://msdn.microsoft.com/en-us/windows/compatibility/third-party-input-method-editors?f=255&MSPPError=-2147217396