程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 用MFC改寫的點對點語音通訊ActiveX控件

用MFC改寫的點對點語音通訊ActiveX控件

編輯:關於VC++

程序簡介

用ActiveX重新改寫了一個點對點通訊的DLL文件(該DLL文件是VCKBASE上的一位前輩寫的)偶只是把它改成了一個MFC的ActiveX,這樣可以方便的在VB,vbs,js等腳本語言,特別是用在IE裡面特別方便了。

此程序主要向你說明,其實ActiveX沒有多麼的神秘。你遵守的它的規則,什麼功能都能添加到ActiveX中,並且和寫其它的普通的程序沒有什麼區別!

缺點

因為同時只能有一個程序打開音頻設備,所以不能開兩個實例進行聊天。本來打算改改好,只發布成品ActiveX,不發布原代碼的。可最近鳥事很多,沒時間。。所以連源代碼都貢獻了~~~大家可以自己完善一下。如果您做了什麼好的改進,請您給作者我發一份,我會十分感謝!!!

程序用到的知識點:

用MFC如何寫activex

activex中如何應用 socket 編程 (其實和普通程序一樣~~)

G729a 語音壓縮。

讀寫語音設備!

Activex提供兩次屬性nTcpPort、nUdpPort和兩個方法StartTalk、EndTalk.

[ uuid(91379582-7D2E-49A7-A7C3-1BB5DBFE9F75),
helpstring("VP2P Control 的調度接口")]
dispinterface _DVP2P
{
properties:
[id(4), helpstring("屬性 strIP")] BSTR strIP;
[id(5), helpstring("屬性 nTcpPort")] LONG nTcpPort;//取得控件綁定的TCP端口
[id(6), helpstring("屬性 nUdpPort")] LONG nUdpPort;//取得控件綁定的UDP端口
methods:
[id(DISPID_ABOUTBOX)] void AboutBox();
[id(1), helpstring("方法StartTalk")] LONG StartTalk(BSTR bstrIP,LONG nPort,LONG nUdpPort); //開始語音對話
[id(2), helpstring("方法EndTalk")] LONG EndTalk(void);//結束語音對話!
[id(3), helpstring("方法GetCtrlInfo")] LONG GetCtrlInfo(BSTR *bstrIP);
};

本文配套源碼

  1. 上一頁:
  2. 下一頁:
欄目導航
Copyright © 程式師世界 All Rights Reserved