0

C# .NET と Apple iPad の両方に 1 つのアプリケーションがあります。このアプリケーションは、同様の機能を実行します。このために、共通コードとして保持することを考えている 1 つのプロトコル層があります。このため、C# と iPad の両方で使用できるように、プロトコル モジュール用の C++ dll を作成することを考えています。C++ dll を作成するために、基本的な質問があります。

dll プロジェクトの作成中に、どのオプションを選択する必要がありますか? MFC、Win32、ATL などの dll を作成できます。私の要件に最適なオプションは何ですか?

4

2 に答える 2

1

いずれにせよ、MFC はiOS では使用できないMicrosoft Foundation Classであるため、使用しないでください。おそらく Win32 が最適な推測ですが、Windows 以外の環境で DLL を使用する場合は、非標準の Windows ヘッダー ファイルを含めないようにしてください。

両方の環境でファイルを頻繁にコンパイルすることをお勧めします。高度な機能が必要な場合は、 boostなどのマルチプラットフォーム ライブラリを確認することもできます。

于 2012-09-07T07:19:49.843 に答える
1

Windows と iOS の両方で C# アプリを構築するには、 Monoを検討することをお勧めします。

iPad をターゲットにする場合は、Mac OS ではなく iOS 用にビルドする必要があります。

iOS 用の動的リンク ライブラリは構築できません。静的ライブラリのみを構築できます。iOS には DLL に相当するものがありますが、それらをビルドできるのは Apple だけであることに注意してください (または、iPad がジェイルブレイクされている場合は自分でビルドできますが、これにより AppStore からアプリが除外されます)。

iOS は Windows とはまったく関係がないため、Win32 ライブラリは iOS では動作しません。一般的な「プロトコル モジュール」(TCP/IP などを介して他のデバイスに接続できる低レベル コードを意味する場合) は、実行しているプラ​​ットフォームに応じて大幅に異なる必要があります。

于 2012-10-04T16:45:24.867 に答える