質問

私はC#からC ++のための翻訳者を発見したが、それは動作しません。 (Code2Code.net)

COUTとテスト

int main(int argc, char** argv)
{
cout << "Hello World";
return 0;
}

の結果になる。

public static int Main(string [] argv) 
{ 
cout << "Hello World"; 
return 0; 
} 

あなたに私の質問に、=それは、C ++、C#のために働く他の翻訳者(フリーである必要はいけない)。

です

正しい解決策はありません

他のヒント

翻訳のこの種を行うために、の非常にのは困難であろうと、

私は認識していませんよ。あなたは管理されている言語に管理されていない言語で書かれたコードを変換しようとしています。あなたは、コードを変換することができたとしても、あなたは最初の場所でのC#への移行の利点のほとんどを否定するでしょうunsafeとしてマークされたほぼすべてのメソッドを持つことになります。

これは悪いアイデアのように思える - あなたは最初からアプリケーションを書き換えることを考えされるべきである。

私の提案は、最初に管理された環境にC ++コード上のポートにC ++ / CLIを使用することです。管理の世界で働いた後、その周りのC#で新しいコードをビルドします。積極的に変化している既存のコードの重要な領域がある場合は、その時点でのC#への移植を検討します。

> C#の(基本的な構文を修正)定型的なコードで入力のビットに安全よりも多くを行うことができます - - C ++やC#で使用されるフレームワークは根本的に異なっている、とあなたが実行されるように、

私はC ++のための翻訳エンジンがないと思います問題にできるだけ早く翻訳者は、このようなポインタ算術演算やものに対処しているよう。

私は推測する( のブーストだと思う)C ++の複雑な構文とあなたがそれを行うことができますクレイジーなものを考えますすべての翻訳者は、遅かれ早かれ、深刻なトラブルに実行されます。いくつかの代替提案のためのこのブログの記事を参照してください。

Code2Code.netが明示的に述べている。

  

このページは半分しか仕事をしていることを受け入れます。

     

...

     

ほとんどの場合、変換されたコードでもコンパイルされません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top