![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
関数やクラスの相関関係を表示させるにはどうしたらよいでしょうか。
プログラミング初心者です。いつもお世話になっております。
C++を用いて関数の静的な呼び出しツリーやクラスの継承関係などを表示するために、
Browser Toolkits for Microsoft Visual C ++のbsckit70.exeをダウンロードし試行錯誤しております。
http://www.microsoft.com/downloads/details.aspx? …
bscファイルにより関数呼び出しツリ-を作成するツールだそうです。
exeファイルを実行すると得られる[bscsdk>samples>bd-cxx>bd.cpp]を、visual studioで
[ファイル>新規作成>既存のコードからプロジェクトを作成]から選択しプロジェクトを立ち上げました。
そして同梱されているbsc.hファイルをプロジェクトに追加し、ビルドしたところ以下のエラーが出てきました。
--略--
1>cl : コマンド ライン warning D9035 : オプション 'Wp64' の使用は現在推奨されていません。今後のバージョンからは削除されます。
1>bd.cpp
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(5545) : error C2146: 構文エラー : ';' が、識別子 'ContextRecord' の前に必要です。
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(5545) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(5545) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(11263) : error C2065: 'PCONTEXT' : 定義されていない識別子です。
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(11264) : error C2146: 構文エラー : ')' が、識別子 'ContextRecord' の前に必要です。
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(11264) : warning C4229: 旧形式が使用されています : データの修飾子は無視されます。
-略-
winnt.hの該当部分が以下になります。
5543 typedef struct _EXCEPTION_POINTERS {
5544 PEXCEPTION_RECORD ExceptionRecord;
5545 PCONTEXT ContextRecord;
5546 } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS;
11258 #if (NTDDI_VERSION > NTDDI_WIN2K)
11259 NTSYSAPI
11260 VOID
11261 NTAPI
11262 RtlCaptureContext (
11263 __out PCONTEXT ContextRecord
11264 );
11265 #endif
ちなみにwinnt.hはbd.cppでは呼び出されておらず、bsc.hからwindef.hがincludeされ、windef.hからwinnt.hがincludeされていました。
何をどうすればToolkitが動くようになるのか見当がついておりません。いくつかエラーが出ていますが関連性がよく分からず、まとめて質問する形になってしまいました。またBrowserToolkitsよりも良い方法がありましたらご教授いただければと思います。よろしくお願いします。
[開発環境]
WindowsXP(SP3)
VisualStudio2008 C++
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
直接の回答ではないのですが、ドキュメント作成ツールなら以下が
よく使われており使い方も比較的簡単かと思います。
http://www.doxygen.jp/
Doxygen
ソースコード・ドキュメンテーション・ツール
この回答への補足
進展があったので報告します。
インクルードしているbsc.hの冒頭に
#include "windows.h"
と書き加え、いくつかの操作を行った後ビルドが通りました。
皆様ありがとうございました。
【参考サイト】
http://www.abluestar.com/blog/winnt-h5545-error- …
ありがとうございます。
参考にさせて頂きます。
もしC++でコードの構造を動的に得られるlibやAPIなど御存知でしたらご教授頂けますでしょうか。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Visual Basic(VBA) モードレスでユーザーフォームが開け(表示)ません。 4 2022/09/09 11:05
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Excel VBAのCSVファイルマージ...
-
左側がクラス、構造体、共用体...
-
Visual Studioのstrcpy_sについて
-
C# の File.Exists について
-
OPMLファイルの作り方
-
キーの自動入力
-
fortranでプログラムを実行する...
-
実行時エラー:429 ActiveXコ...
-
C2146を回避するにはどうしたら...
-
Excelのエラーで困ってます。
-
InsertItemTemplate内でcustomv...
-
string.h内でエラー
-
error C2143: 構文エラー の対処法
-
ビルド失敗 指定されたファイ...
-
Visual Basic でサポートされて...
-
BC30002: 型 'ListItem' が定義...
-
関数やクラスの相関関係を表示...
-
VisualC++でエラーが大量に
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
fortranでプログラムを実行する...
-
Excelのエラーで困ってます。
-
Handlesについて
-
HEWを使用しているのですが、こ...
-
バッチからsqlplusの接続エラー...
-
デバッグ中のエラーのことで教...
-
VB2008で定数に色の設定をした...
-
コンパイルできません。
-
sys/time.hのインクルードがで...
-
multiple definitionというエラー
-
HANDLEの宣言でのエラー
-
BC30002: 型 'ListItem' が定義...
-
visual C++ でビルドの中止がで...
-
RightとLeft関数のライブ...
-
ビルド失敗 指定されたファイ...
-
Visual Studioのstrcpy_sについて
-
エクセルでマクロを実行すると...
おすすめ情報