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;
匿名アクセスを取得するには、ここにどの定数を記述する必要がありますか。つまり、com サーバーの GUID とリモート サーバーの名前を使用してのみ dcom を呼び出すということですか?