OPENFILENAME を組み込んだ C プログラムを作成しようとしていますが、もちろんヘッダー ファイルが必要です。そこで、tcc で提供される指示に従って、MinGW が Win32 API に使用するヘッダー ファイル (およびライブラリ ファイル) をダウンロードし、指示に従って適切なディレクトリに配置しました。ただし、プログラムをコンパイルすると、次のエラーが発生します。
In file included from sw1.c:2:
c:/prg/tcc/include/winapi/commdlg.h:503: declaration list expected
これが標準ヘッダーであることを考えると、これはかなり奇妙に思えます。だから、私はその行を調べて、typedef __AW(CHOOSECOLOR) CHOOSECOLOR,*LPCHOOSECOLOR;
それは私にはあまり有効に見えませんが、私は実際にはCの専門家ではなく、主にLinuxで書いています。なぜそれがうまくいかないのかわからないのですが、それを修正する方法についての知識はありませんか?tccのバグですか?
これが可能であることの証拠として、tcc readme からの適切な一節を次に示します。
ヘッダー ファイル:
システム ヘッダー ファイル (_mingw.h を除く) は、MinGW ディストリビューションからのものです。
Windows ヘッダーからは、最小限のセットのみが含まれています。さらに必要な場合は、MinGW の「w32api」パッケージを入手してください。
この質問は、TCC で Windows.h をインクルードするときのエラーに似ていることを理解していますが、私の「windows.h」ファイルは機能します - 機能しないのはこれだけです。
これを解決する方法を知っている人はいますか?私は本当にルーズエンドです!