前回作成したGUI画面をギターストロークVSTに組み込む作業をしております。
今までWindowsXP+Visual C++ 2008で作成していたGUIのコードをそのまま流用したのですが、VST SDKの2.4と3.6ではいくつか変更点があり、そのままの流用だとコンパイルエラーとなるようです。
【コンパイルエラーの原因 1】
VST SDK 3.6からVST 2.4のGUIを作成するときは「aeffguieditor.h」をインクルードする必要がありです。
【コンパイルエラーの原因 2】
CControlListenerの必須関数であるvalueChangedの定義が変更となっています。
VST SDK 2.4では
virtual void valueChanged(CDrawContext *pContext, CControl *pControl) = 0;
と宣言されてたものが、VST SDK 3.6では
virtual void valueChanged(VSTGUI::CControl* pControl) = 0;
と変更されておりました。
最新のSDKを使って旧ページのGUIサンプルコードをコンパイルするときはお気をつけください。