專案需使用 NCT 音訊控件,手動引用 AxInterop.NCTAUDIOEDITOR2Lib.dll 與 Interop.NCTAUDIOEDITOR2Lib.dll 後出現:
手動引用已產生的 Interop 組件,且該 COM 元件可能內建反調試保護或簽名驗證。Visual Studio 產生的 Interop 組件與手動複製的版本、簽名不一致,觸發保護機制。
Interop.NCTAUDIOEDITOR2Lib.dll 與 AxInterop.NCTAUDIOEDITOR2Lib.dll 到 obj\Debug,並正確註冊事件介面。PrimaryInteropAssembly 屬性與強名稱簽名。_NCTAUDIOEDITOR2Events) 正確連接,避免 LoaderLock 競態。以管理員身分執行 regsvr32 NCTAUDIOEDITOR2.ocx 註冊後,再於 VS COM 標籤中引用。
重新建置專案,F5 調試不再彈出 LoaderLock 或 Protection Error,控件功能正常。