我正在编写opc客户端。在远程服务器上创建com服务器的实例。 首先:远程服务器上的所有设置都是正确的。我测试了5个opc-example客户端,它们工作正常。 但是当我从我的代码中使用cocreateinstance时,它会失败,访问被拒绝。 我认为这是因为:
COAUTHINFO coauthinfo = new COAUTHINFO();
coauthinfo.dwAuthnSvc = 0;
coauthinfo.dwAuthzSvc = 0;
coauthinfo.pwszServerPrincName = IntPtr.Zero;
coauthinfo.dwAuthnLevel = 0;
coauthinfo.dwImpersonationLevel = 1;
coauthinfo.pAuthIdentityData = IntPtr.Zero;
coauthinfo.dwCapabilities = 0;
我必须在这里写一些常数才能获得anonyoumus访问权限。我的意思是只使用com服务器的guid和远程服务器的名称来调用dcom?