VC6 で ClassView にクラスリストが表示されないのですが ・・・ ?
Microsoft Visual Studio C++ 6.0 には、ClassView パーサのマクロ処理に関して不具合があります。
現時点で、ヘッダファイル内コンストラクタの static_throws マクロが原因となって Microsoft Visual Studio C++ 6.0 の ClassView にクラスリストが表示されないことが分かっています。
この場合の回避策は以下のとおりです。
回避策 1. static_throws マクロの記述を削除します。
static_throws マクロはコンパイル時に削除されますので、削除しても実行時に影響は及びません。
( 開発者に例外を搬出する可能性があることを明示しているだけなので )
回避策 2. ヘッダファイルの先頭の方で
#define static_throws
と記述します。
回避策 1. または 2. により、ClassView にクラスリストは正常に表示されるようになります。
# Microsoft Visual Studio C++ 6.0 では ClassView 関連の不具合のため、他にも正常にパースできない可能性があります。 ClassView にクラスリストを表示する必要性が高い場合は、Microsoft Visual C++ .NET2003 をご利用ください。Microsoft Visual C++ .NET2003 では正常に動作します。