基本的に私は Mac でプログラミングしていますが、「windows.h」が含まれていた学校のグループのソース コードを使用しています。
私はいくつかの調査を行いましたが、明らかに OSX 用のそのファイルのレプリカはありません。
ここのスレッドで、「ダミー」の windows.h ファイルを作成して、必要な #include または関数プロトタイプを挿入するだけでよいという回答を見ました。これを行うために、私はオンラインに接続し、いくつかの Microsoft ディレクトリから必要な機能を取得しました。
私はそれを続行し、ZeroMemory 関数がエラーを出すまで、すべてが正常に機能していました。
したがって、ダミーの「windows.h」ファイル内:
void ZeroMemory([in] PVOID Destination,[in] SIZE_T Length);
次のエラーが表示されます。
Expected parameter declarator
Use of undeclared identifier 'in'
Expected ')'
今、私は関数とそのエラーをグーグルで検索しましたが、このコード行だけを含む一連のコードを見つけ続けていますが、これはあまり役に立ちません。
私が知る必要があるのは、ここからどこへ行くのかということです。この「ダミー」の windows.h ファイルを作成することで正しいことをしていますか? または、windows.h を使用して回避する別の方法はありますか?
ダミーの windows.h ファイルを使用するための答えを見つけたリンクはこちらです。
皆様のご意見をお待ちしておりますので、何か気になる点がございましたら、お気軽にお寄せください。どうもありがとうございました!
コメントに従ってコードの一部を変更した後:
void ZeroMemory(PVOID Destination, SIZE_T Length);
次のエラーが表示されます。
Unknown type name PVOID
Unknown type name SIZE_T
不足している定義があるかもしれないと思っていましたが、これらは TYPE 名なので、Struct のようなものから出てくる必要がありますか? 私が間違っている場合は修正してください。:D