2012-03-06 15 views
1

複雑な数値解析を行うネイティブANSI C++でコードを記述しました。私はそれのためのシンプルなGUI(ラジオボタンとテキストボックスのカップル)を開発したいと思います。 Microsoftの「マネージド」C++コードはGUI開発を容易にしますが、ネイティブC++よりも計算力が劣ると聞いています。ネイティブC++の能力を維持しながら、シンプルなGUIを開発するための最良の方法

私の質問は、ネイティブC++の能力を維持しながら簡単なGUIを開発するための最良の方法は何でしょうか?

私はGUIを開発した経験がありませんし、VSの経験は非常に限られています(私はちょうどコンソールバージョンを作るために使っています)。

答えて

8

Qtを使用してください。ネイティブコードにコンパイルされます。それはかなり急な学習曲線を持ち、それはクロスプラットフォームです。

+1

私は急な学習曲線に同意しません。ドキュメントの品質は、Qtのドキュメントがまだ最高のものの中で3.x日後にやや減少しましたが、特にOPが望んでいる簡単なことは、学ぶことはまったく自明ではありません。 –

+0

私は同意する、Qtは方法です。クロスプラットフォームGUIを無償で提供しています... Qt Creator IDEは非常にうまくいきます。 – linello

+2

「急な学習曲線」は、学習が容易であることを意味します。よくある間違い。 – teukkam

4

「Microsoft managed C++」は、Visual C++ 2005以降で使用可能なC++/CLIであり、「計算力が弱い」ものではありません。

GUIコードに対してのみ管理対象機能を有効にし、計算コードをネイティブとしてコンパイルし続けます。 C++ interopは.NETからネイティブコードとデータにアクセスする最も速い方法であり、ネイティブコードは同じネイティブオプティマイザでコンパイルされているので、これまでと同じ速さです。

Visual Studioの最も簡単な方法は、計算コードを含むネイティブの "静的ライブラリ"と.NET UIを含む管理された "Windowsフォームアプリケーション"の2つのプロジェクトを使用することです。リンク時にライブラリがインクルードされるように、マネージアプリケーションからネイティブのスタティックライブラリへのプロジェクト参照を配置します。そしていつものように#includeネイティブヘッダーだけ。

0

QTを見ましたか?

+0

+1には、ドライブバイダウンの子供たちがいます。 –

1

Tcl/Tkは、CおよびC++とうまく統合され、強力で習得しやすく、さまざまなプラットフォームで動作する別のオプションです。

関連する問題