现在打算写一个windows服务,放到PLC工控机上,不想显示桌面窗口或控制台。所以采用windows服务。读取组态王的OPC,引用了组态王自带的kingvewcliend.dll 如果用窗体或者控制台,采集OPC变量参数都是没问题的。但是放到windows服务中就不行了,一直提示DLL加载失败,或dll注册超时。安装服务没问题,当启动服务时,启动的进度条非常慢,走到最后显示服务运行中,但是事件查看中显示错误:服务器 {21C3E5E0-B7E4-11D4-8BE0-0050BACFBB99} 没有在要求的超时时间内向 DCOM 注册。 我将程序改为X86,dll在system32文件中也拷贝了,dll在程序根目录debug文件夹中也有。
请教一下我应该怎么解决。。