1

Visual Studio で作成された DLL があります。Peak USB to CAN デバイス用です。この DLL はベンダーから提供されます。

今、Qt GUI 内でこの DLL を使用したいと考えています。Qt のデフォルト コンパイラを使用して Qt GUI アプリケーションをコンパイルしています。

Visual Studio で作成したこの DLL を Qt アプリケーション内で直接使用することはできますか?

これの正確な手順は何ですか?初めてやるのでオススメ教えてください。

適切に使用するには、gui と dll を同じコンパイラでコンパイルする必要がありますか?

編集:インストールしたものを確認
するにはどうすればよいですか? 次のインストーラQtSdk-offline-win-x86-v1_2_1.exeを使用してインストールしましたが、これは MSVC 固有ですか?offline

4

3 に答える 3

2

「Qt のデフォルト コンパイラ」とは、おそらく mingw を意味します。

その場合、MSVC でコンパイルされた DLL を使用しても機能しません。MingW および MSVC を使用して C++ からコンパイルされた DLL は、相互に ABI 非互換です。つまり、混在させることはできません (プレーンな C ライブラリは動作します)。

Qt for MSVC をダウンロードして使用することをお勧めします。

于 2013-07-24T15:48:21.560 に答える
0

使用してQLibraryください。Qt()を呼び出してDLL(FORTRAN)を試しました。それはうまくいきます。助けてほしい

于 2013-07-25T10:38:33.123 に答える