录入时间:2017/2/11 20:21:30 最后更新:2017/2/12 20:16:16
什么是进程通讯? 1、进程通讯,包括服务端进程和客户端进程,客户端进程可以有多个。 1.1、服务端进程我们简称服务端。 1.2、客户端进程我们简称客户端。 1.3、服务端和客户端通过共享内存的方式来交互数据。 2、服务端通过调用SoftXLic.DLL的api函数 ks_cmd("ipc_start","<guid>进程通讯GUID</guid>") 启动。 3、客户端通过调用IPC.DLL或IPC.ec的 ipc_cmd("ipc_connect","<guid>进程通讯GUID</guid>") 连接已启动的服务端。 4、客户端成功连接服务端后,就可以通过IPC.DLL或IPC.ec的 ipc_cmd("ipc_check",单元集字符串) 来实现验证或取高级API数据 5、客户端退出时直接关闭即可。注意:易语言的必须调用IPC.ec的 ipc_free() 无参数无返回值 什么情况下需要用到进程通讯? 1、你的程序有多个进程时需要用到进程通讯模式,以便每个进程都能共享同一个帐号的登陆验证、高级API操作 2、你的程序需要注入一个DLL到第三方程序,并且DLL里也想登陆验证或者获取高级API数据,此种情况需要用到进程通讯模式 IPC进程通讯:服务端启动 返回的单元集=ks_cmd("ipc_start","<guid>一个GUID号<guid>") 1、 <guid> 必填,6位以上字符串 [a..zA..Z0..9],需和客户端进程调用的ipc_connect命令设置的一样 2、返回的单元集的数据有以下相关信息(并不一定全有,视实际情况而定) state 成功返回100,失败返回大于100的状态号 message 失败时为居体的错误信息 3、如果 GD_(返回的单元集,"state")<> "100" 出错信息=GD_(返回的单元集,"message") msgbox(出错信息)