我正在構建一個VST2插件。我想知道什麼時候創建一個插件窗口:在加載DLL(在我的情況下在InitInstance
),或其他點(也許AEffEditor::open
)?VST2接口dll入口點
我有子類AEffEditor
。我在InitInstance
中創建了一個窗口,並在AEffEditor::open
和AEffEditor::close
中顯示和隱藏窗口。
看起來InitInstance
(DLL負載)是不是創建一個窗口的正確點,但然後呢?
E.g.主機正在爲2個插入實例創建3個窗口(一個加載dll)。
另一個問題:什麼時候是InitInstance
(dll負載)調用?在主機啓動和每次發送/插入?
我應該爲每個dll加載創建一個窗口(m_pMainWnd
)或在單獨的線程中創建它們並跟蹤窗口?即m_pMainWnd
會不同或將是同一個單一窗口?
通過在'open()'中創建一個窗口(如果尚不存在的話)來解決。 – user1288043