私のOSはWin7 Ultimate中国語版、ツールはVS2010 Ultimateです。以下の手順に従って、VS2010 で DCOM サーブを作成しました: Visual C++ -> atl -> exe -> インターフェイスを追加し、エラーなしでコンパイルしました。
次に、idl ファイルを別のディレクトリにコピーし、「MIDL xxx.idl」コマンドを使用して idl ファイルをコンパイルし、tlb ファイルを取得し、「tlbimp xxxlib.tlb」を使用して xxxlib.dll ファイルを取得します。その後、xxxlib.dll を参照する C# で win32 コンソール exe アプリケーションを作成しました。
問題は、C# クライアントを実行すると、エラー 80070005 が表示され、CLSID {xxx} のリモート コンポーネントの取得に失敗したということです。
Ps: お互いに ping を実行できるので、2 台のマシン間の接続に疑いの余地はありません。また、サーバー マシンに xxxps.dll を登録しました。