ギター音源を作成中 – 3

前回作成した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サンプルコードをコンパイルするときはお気をつけください。


コメントを残す