C/C++ ヘッダー ファイルを操作する C# ライブラリを作成しようとしています。ヘッダー ファイルを読み取って解析し、C# で関数プロトタイプとデータ構造を操作できるようにしたいと考えています。#ifdefs やそのようなものによって引き起こされるすべてのコード ブランスのために、C パーサーを書くことを避けようとしています。
EnvDTE をいじってみましたが、適切なドキュメントが見つかりませんでした。どうすればそれを行うことができますか?
編集 - 回答ありがとうございます...私のプロジェクトの詳細は次のとおりです。デバッグAPIを使用してWindows用のptraceのようなツールを作成しています。これにより、既にコンパイルされたバイナリをトレースし、どのWindows APIが使用されているかを確認できます呼ばれています。また、各呼び出しでどのパラメーターが与えられ、どの戻り値が与えられるかを確認したいので、API の定義を知る必要があります。また、自分のライブラリの定義も知りたいです (したがって、ヘッダー解析アプローチ)。私は 3 つの解決策を考えました: * ヘッダー ファイルの解析 * PDB ファイルの解析 (DIA SDK を使用してプロトタイプを作成しましたが、残念ながら、シンボル PDB には API に関する一般的な情報のみが含まれており、パラメーターと戻り値を含む実際のプロトタイプは含まれていません) * MSDN オンライン ライブラリのクロール (自動または手動)
c# で実行時に Windows API とライブラリの名前と型を取得するためのより良い方法はありますか?