專案需在 WinForms 嵌入音訊播放功能,取得 NCTAudioPlayer.dll 但不確定是否為 .NET 組件,也缺乏方法宣告文件。
ildasm NCTAudioPlayer.dll,彈出視窗即為托管。DllImport 宣告:
[DllImport("NCTAudioPlayer.dll", CallingConvention = CallingConvention.StdCall)]
public static extern int NCT_CreatePlayer(out IntPtr playerHandle);
tlbimp.exe 產生 Interop 組件或手寫 RCW。先用 ILSpy 確認類型。若為托管,直接參考即可;若為非托管,請補充廠商提供的 .h 檔或 SDK 文件,否則無法正確宣告 P/Invoke 簽名(呼叫慣例、參數封送、字串編碼極易出錯)。