2012-03-08 17 views
3

私は今のところオプションを見ていますが、静的にリンクされた.libとしてVisual Studio 6で作成された多数のCライブラリがあります。これらのライブラリを呼び出すVisual Studio 2010で新しい開発を行う必要があります。これらの古いライブラリを呼び出す可能性のあるソリューションがありますが、Visual Studio 2010に更新する必要があると判断されています。それらをOO言語に変換する可能性が高いように見えます。それがC++、C++/CLR、C#のいずれであっても議論の対象です。Visual Studio 6ライブラリをVisual Studio 10に変換

新しいアプリケーションは、これらのライブラリを呼び出すC#で記述することができます。

ライブラリをどのように変換するのが最適でしょうか?それはまた、かなり単純な(すなわちあまりにも時間がかかりすぎない)オプションである必要がある。私はそれらをC#に変換することはあまりにも多くの作業になると思います。アンマネージドC++は最も簡単ですが、C++/CLRは良い中間地ですか?私は

ここでは、管理されていないC++よりもC#2からC++/CLRを呼び出すことが容易であるため、もう少し作業価値があるだろうことを、ここで考えて、最初から書き換え
+2

VS6以降、多くのことが起こりました。単にあなたのものに取って代わることができるサードパーティのlibが存在するのでしょうか?私はこれが、私が維持していた多くの事実に当てはまっていることを知っています。 – tenfour

+3

"その変換の一環として、私たちはそれらをOO言語に変換する可能性が高いと考えています" < - それは "変換"ではなく、 "書き換え"です。本当に必要なのですか? – AakashM

+1

これらのライブラリを使用している(純粋な)C++アプリケーションもありますか? –

答えて

5

はオプションではありませんしています。 100以上のライブラリ と多くのコードがあります。

これらの書き換えはオプションではありませんが、この文はわかりません。

この変換の一部として、 も同様にOO言語に変換する可能性があります。それがC++、C++/CLR、C#のいずれであるかは、議論のために です。

CコードをC#および/またはC++/CLRコードに「変換」することはできません。唯一の正しい用語は、完全かつ完全な書き換えです。最新のビジュアルスタジオでプロジェクトを読み込んで、それをそのままコンパイルする方がよいと思います。

それはすでにDLLがで書かれている言語を変更する理由がない場合は動作します。

それの音では...あなたはあなたの言語のいずれかと慣れしていないようですあなたが用語unmanaged C++について質問したと考えていることを示唆しています。

我々はすでにVS 6で書かれたC としてこれらのライブラリを残し、それ VS 2010年に書かれたのC#から呼び出すしようとしているのルートダウンしたが少し厄介だと、これがなかったことが決定されました良い長 用語の方向。

これは、ライブラリを簡単に操作できるように書き直すことだけです。 C++に切り替えるだけで、あなたが遭遇した問題は解決されません。 C++では、問題なく、Cスタイルの表記規則を使用できます。

+0

私はこの声明に同意しません。「すでに動作していれば、dllが書かれている言語を変更する理由はありません。なぜなら、C++で書かれたプロジェクトはアンマネージコードなので、扱いにくいからです。より現代的な開発ツールを使用して、生産性を大幅に向上させることができます。 – bunggo

関連する問題