2

Linuxをサーバーとして、C#.NetをクライアントとしてWindowsで動作させるために、Googleプロトコルバッファーを入手しました。ただし、C++。netを生成する方法がわかりません。誰かが私にそれを行う方法を教えてもらえますか?

ありがとう。

イワン

4

1 に答える 1

3

私は完全な C++ .NET 実装を認識しておらず、サードパーティのアドオンにリストされていないため、いくつかのオプションがあると思います:

  • アンマネージドC++ 実装 (おそらく Google バージョン) を使用し、アンマネージド型とマネージド型を手動でマッピングします
  • C# 実装の 1 つを使用し (慣用的な .NET と慣用的な protobuf のどちらが必要かによって、protobuf-net または protobuf-csharp-port が私の好みになります)、これを C# ライブラリとしてコンパイルし、単に C# ライブラリを参照します。 C++ .NET プロジェクト
  • 選択した実装に C++ .NET トランスレータを作成します (理想的には貢献します) (protobuf-net にタグを付けたので、これは protobuf-net の xslt ファイルを作成することを意味することに注意してください)。

最も実用的な C++ オプションが必要な場合は、最初のオプションを選択します。最も実用的な .NET オプションが必要な場合は、2 番目のオプションを選択します。既存のプロジェクトに含めることができる適切な C++ .NET ファイルが必要な場合は、3 番目を選びます

于 2012-08-22T19:22:13.950 に答える