1

それは厄介な質問です。うまくいけば、私が何を望んでいるのか理解できるでしょう:)

Qt Open Source Edition プロジェクトで Win32 機能を使用する最良の方法は何ですか?

現在、必要な Windows SDK ライブラリをインクルードし、手動で qmake プロジェクト ファイルにディレクトリをインクルードしています。小規模では問題なく動作しますが、不便で面倒です。

では、Win32 のものをライブラリに分離する必要がありますか、またはこれら 2 つを組み合わせる賢明な方法はありますか? それとも、これを簡素化するQtの側面を見落としているのでしょうか?

編集

構文を削除しましたが、実際には関連性がなく、面倒です。

4

3 に答える 3

1

インターフェイス層を構築して Win32 機能をラップし、それを DLL またはスタティック ライブラリで提供できます。DLL は、qmake プロジェクトで Win32 ライブラリに直接リンクする必要性を最小限に抑えます。このような一般的なインターフェイスを作成し、プラットフォーム固有のデータを非公開の実装で非表示にすることは、Qt の移植性と調和します。Trolltech は通常、そのようなタスクを達成するためにpimpl のイディオムを採用しています。そのため、Qt のソース コードを見て、例を確認してください (つまり、"d" ポインターを探してください)。

于 2008-12-16T14:29:23.163 に答える
0

LPCWSTRは問題にはなりません。それはただのばかげた名前ですwchar_t const*。LPARAMも問題ありません、あなたはそれらを長く保存することができます。確かに、これらは単なるC ++タイプであり、Qtではありません。しかし、Qtはまだそれらを処理できます。

VS統合は、私が理解しているように、(V)C++言語ではなくVisualStudioIDEに関連しています。

于 2008-12-15T12:41:56.280 に答える
0

.pro ファイルで win32 スコープを使用できます。

win32:HEADERS+=mywinheader.h

または、.pri (プロ インクルード) ファイルを使用して、さらに区分化します。

win32:include( mywinpri.pri )

monjardin が説明しているように、通常はこのアプローチを PIMPL イディオムで使用します。

于 2009-01-02T12:29:31.723 に答える