ヘッダファイルをダブルクリックしてリソースエディタで開こうとするとエラーになる。
これはヘッダーファイルの最初のクラスが当該フォームでないため。以下のソースのように前方参照(ref class)を使っていてもうまく動かない。
1 2 3 4 5 6 7 8 9 10 11 |
namespace Ambiesoft { using namespace System; ref class EncComboItem; ref class CSearchURL; ref class AddHttpDicDialog : public System::Windows::Forms::Form { ... } } |
前方参照を別ファイルに分離
これを回避するには前方参照の部分だけのヘッダーをつくり、それをインクルードすればよい。
前方参照だけのヘッダーheaderref.h
1 2 3 4 5 6 |
#pragma once namespace Ambiesoft { ref class EncComboItem; ref class CSearchURL; } |
もとのヘッダー
1 2 3 4 5 6 7 8 9 10 |
#include "headerref.h" namespace Ambiesoft { using namespace System; ref class AddHttpDicDialog : public System::Windows::Forms::Form { ... } } |