このfopen
関数は構造体へのポインタを返しますがFILE
、これは不透明な値と見なされるべきであり、その内容や意味は扱われません。
Windows では、C ランタイムは Windows API のラッパーであり、fopen
関数は関数に依存していCreateFile
ます。この関数は、他の Windows API で使用される をCreateFile
返します。HANDLE
ここで、 と を使用するライブラリの奥深くで Windows API を使用する必要がありfopen
ますFILE*
。だから:構造HANDLE
からを取得する方法はありますか?FILE
これはコンパイラ固有のものであるため、MSVC ランタイム ライブラリを意味します。
これは醜く、移植性のないハックであり、Microsoft が ... の内部フォーマットを変更すると壊れる可能性があることは理解していFILE
ますが、私はクローズド システム (つまり、Windows CE 組み込みシステム) で開発しており、ライブラリをリファクタリングしています。困難で時間がかかるでしょう。