可能是 OPCAutomation是32位的 对64位的系统兼容性不好
首先,非常感谢你和之前那位老哥的回答,我尝试system32和syswow64都不行。但现在最终原因已经找到,是由于客户这边的opcserver是艾默生的DeltaV,连接上有些特殊, 在尝试安装艾默生的opc remote工具后用remote可以连。之后,我自己编写的程序也可以连了,估计是安装remote后,自动的对电脑做了某些配置。
regsvr32 xxxx
dll文件是c#编写的regsvr32无法注册c#编写的dll文件,我是用regasm注册的,dll文件注册时成功的。因为能连其中一个opcserver,所以引用应该没有问题。