將既有點對點語音通訊 DLL 重寫為 MFC ActiveX 控制項,便於 VB、VBScript、JavaScript 等腳本語言調用,特別適合網頁嵌入應用。本文說明 ActiveX 開發核心要點與介面設計。
[ uuid(91379582-7D2E-49A7-A7C3-1BB5DBFE9F75),
helpstring("VP2P Control 調度介面") ]
dispinterface _DVP2P {
properties:
[id(4)] BSTR strIP;
[id(5)] LONG nTcpPort; // 取得控制項綁定 TCP 埠
[id(6)] LONG nUdpPort; // 取得控制項綁定 UDP 埠
methods:
[id(DISPID_ABOUTBOX)] void AboutBox();
[id(1)] LONG StartTalk(BSTR bstrIP, LONG nPort, LONG nUdpPort); // 開始語音對話
[id(2)] LONG EndTalk(void); // 結束語音對話
[id(3)] LONG GetCtrlInfo(BSTR* bstrIP);
};
解決音訊裝置獨佔問題(參考 WASAPI 共享模式或虛擬音訊裝置),完善錯誤處理與連線重試機制,歡迎開發者貢獻改進代碼。