3

私は、.net フレームワークで Visual C++ を使用して開発された OCR プロジェクトに取り組んでいます。しかし、.net はプラットフォームに依存するため、このプロジェクトをプラットフォームに依存しないようにして、複数のオペレーティング システムをサポートするようにしたいと考えています。

それで、誰かがそれを行う方法のヒントを教えてくれますか。ありがとう。

4

3 に答える 3

4

Monoは、検討する可能性のある .NET のクロスプラットフォーム実装です。

于 2010-04-03T17:17:38.763 に答える
2

.Netで実行されているVisualC++を使用しているのはなぜですか?ネイティブC++に切り替えるか、C#などのより優れた.NET言語を使用することをお勧めします。正直なところ、MonoがマネージC++を処理できるかどうかはわかりません。

ネイティブC++に切り替える場合は、プラットフォーム固有のビットをすべて抽象化してください。また、アプリケーションが32ビットと64ビットの両方で実行されることを確認してください。GTKやWxWidgetsなどのプラットフォームに依存しないAPIを使用します。

C#に切り替える場合は、Monoがサポートしていない(そしてサポートしない)APIのいくつかを読んでください。安全でないコードやP/Invokesを実行しないでください。

また、どちらの方法を選択しても、常にWindowsとLinuxでプログラムを定期的にテストしてください。Linuxで動作する場合、通常はMacでも動作しますが、少なくとも1日に1回は3つすべてでテストします。

于 2010-04-03T17:38:19.843 に答える
1

Qtを試すこともできます。Windows プラットフォームでは Visual C++ を使用でき、他のプラットフォーム (Mac/Linux) では g++ を使用できます。Mono よりもはるかに優れた GUI を提供します。

于 2010-04-03T17:28:24.620 に答える