1. ホーム
  2. c++

[解決済み] Linuxでwindows.hの代わりに何を使うべきですか?[クローズド]です。

2022-02-19 22:16:29

質問

私はWindowsのプログラムをLinuxに移植しようとしています。私はLinuxでプログラミングをしたことがなく、自分が何をしているのかほとんどわかりません。LinuxのG++コンパイラで発生したエラーの多くを取り除くことができ、残ったエラーのほとんどを存在しない変数型に突き止めることができました。

を取り除きました。 windows.h ファイルを作成する必要があります。 CALLBACK , HANDLE , DWORDHHOOK という変数があります。に相当するものはないらしい。 HANDLE Linuxでは、構造の一部を書き直さなければならないかもしれませんね。

どなたか、私がすべきことを説明してくださるか、Linuxでこれらのことを行う方法を教えてくれるチュートリアルを紹介していただけませんか?

私のプログラムは、RS-485ネットワーク上でポーリングループを実行しています。

解決方法は?

不足している型定義( HANDLE など)は、あなたの問題ではありません。LinuxとWindowsは全く異なるAPIを持っており、いくつかの型定義を置き換えるだけで、一方を他方に移植することは望めないということがあなたの問題なのです。

コードのプラットフォーム依存部分を完全に置き換える必要があります。したがって、最初のステップは、LinuxのAPIを学ぶことです。そのためには、Linuxプログラミングの本を手に入れるのが一番だ。

さらに、LinuxはWindowsのようにウィンドウ管理のためのデフォルトのAPIを提供していないので、グラフィカルなアプリケーションをプログラミングする場合は、ウィンドウ・ライブラリも選択する必要があります。