实例介绍
【实例简介】子佩电话语音盒
子佩录音盒产品品均支持vc,c#,vb,delphi,pb,c build,foxpro,javascript,java 进行二次开发。二次开发包提供丰富的功能接口函数、完善的编程范例,支持BS,CS架构,并接收国产系统定制
我们下载到的 jnative 的目录中可以看到三个文件,分别是 JNative.dll,libjnative.so,JNative.jar
JNative.dll 为 Windows 平台下用的,可以拷到相应的lib加载路径,如user.dir、path、system32或windows目录下
libnative.so 为Linux平台下用的,可以拷到相应的lib加载路径,如user.dir、path目录下
JNative.jar 这个就是我们编程时候要用的
在下载的 jnatidve 的源代码中有示例代码,观看代码 org/xvolks/test/JNativeTester.java 就知道 jnative 是如何调用动态库方法的
如代码行 User32.messageBox(0, "Demonstrates JNative in action with many Win32 calls", "Welcome to JNative", 0);
是调用的关User32的messageBox方法,而messageBox的代码是
1. public static final int messageBox(int parentHandle, String message,
2. String caption, int buttons)
3. throws NativeException, IllegalAccessException {
4. JNative n = null;
5. try {
6. n = new JNative(DLL_NAME, "MessageBoxA"); // 常量DLL_NAME的值为User32.dll
7. // 构造JNative时完成装载User32.dll,并且定位MessageBoxA方法
8. n.setRetVal(Type.INT); // 指定返回参数的类型
9. int i = 0;
10. n.setParameter(i , Type.INT, "" parentHandle);
11. n.setParameter(i , Type.STRING, message);
12. n.setParameter(i , Type.STRING, caption);
13. n.setParameter(i , Type.INT, "" buttons); // 指定位置上的参数类型和值
14. n.invoke(); // 调用方法
15. return Integer.parseInt(n.getRetVal());
16. } finally {
17. if (n != null)
18. n.dispose(); // 记得释放
19. }
20. }
上面的注释是我加上去的。
Type有一种叫做Type.PSTRUCT枚举值,对C/C 中结构的处理都考虑到了,只要用JNative的Pointer类的实例来与结构对应就行了。org/xvolks/test/SNDPTester.java中演示了如何传递C/C 中的结构相对应的Java数据类型,也就是怎么封装成一个JNative的Pointer类型。
还有在JNative中用了JDK1.5的一些特性,如枚举、静态引入等,所以在JDK1.4下是不能用的。
【实例截图】
【核心代码】
.
├── 好例子网_子佩录音盒SDK6.17.zip
└── 子佩录音盒CC301SDK6.17
├── bin
│ ├── Bin
│ │ ├── F_Rom.bin
│ │ └── M_Rom.bin
│ ├── BriFaxUI.dll
│ ├── BriFaxUI.ilk
│ ├── BriPSTNdb.dll
│ ├── COMDLG32.OCX
│ ├── ConferenceDemo.exe
│ ├── FaxDemo.exe
│ ├── FaxLib
│ │ ├── BriWord2Bmp.exe
│ │ ├── jpeg62.dll
│ │ ├── libtiff3.dll
│ │ ├── qnviccfax.dll
│ │ └── zlib1.dll
│ ├── FileList.txt
│ ├── MFC42D.DLL
│ ├── MFCO42D.DLL
│ ├── MSVCIRTD.DLL
│ ├── MSVCRTD.DLL
│ ├── NoHome16.wav
│ ├── Voice
│ │ ├── 0.wav
│ │ ├── 1.wav
│ │ ├── 100.wav
│ │ ├── 1000.wav
│ │ ├── 2.wav
│ │ ├── 20.wav
│ │ ├── 200.wav
│ │ ├── 2000.wav
│ │ ├── 3.wav
│ │ ├── 30.wav
│ │ ├── 300.wav
│ │ ├── 3000.wav
│ │ ├── 4.wav
│ │ ├── 40.wav
│ │ ├── 400.wav
│ │ ├── 4000.wav
│ │ ├── 5.wav
│ │ ├── 50.wav
│ │ ├── 500.wav
│ │ ├── 5000.wav
│ │ ├── 6.wav
│ │ ├── 60.wav
│ │ ├── 600.wav
│ │ ├── 6000.wav
│ │ ├── 7.wav
│ │ ├── 70.wav
│ │ ├── 700.wav
│ │ ├── 7000.wav
│ │ ├── 8.wav
│ │ ├── 80.wav
│ │ ├── 800.wav
│ │ ├── 8000.wav
│ │ ├── 9.wav
│ │ ├── 90.wav
│ │ ├── 900.wav
│ │ ├── 9000.wav
│ │ ├── callin.wav
│ │ ├── dot.wav
│ │ ├── nihao.wav
│ │ ├── ninhao.wav
│ │ ├── waithalf.wav
│ │ ├── waitone.wav
│ │ ├── welcome.wav
│ │ ├── welcomeex.wav
│ │ ├── welcometo.wav
│ │ ├── xw.wav
│ │ ├── xz.wav
│ │ ├── 万.wav
│ │ ├── 亿.wav
│ │ ├── 十.wav
│ │ ├── 千.wav
│ │ └── 百.wav
│ ├── WinUdt.dll
│ ├── bridge.dll
│ ├── ccdemo.exe
│ ├── ccdemoProject.exe
│ ├── ccgate.exe
│ ├── csharppstndemo.exe
│ ├── dialout.exe
│ ├── faxdemoProject.exe
│ ├── log
│ ├── pstndemo.exe
│ ├── pstndemo.pdb
│ ├── pstndemo.vshost.exe
│ ├── pstndemo.vshost.exe.manifest
│ ├── pstndemoProject.exe
│ ├── qnvfiletrans.dll
│ ├── qnviccub.dll
│ ├── qnviccubdemo.exe
│ ├── qnviccubdemod.exe
│ ├── qnviccubdemod.ilk
│ ├── qnvini
│ │ ├── param_1.ini
│ │ ├── param_2.ini
│ │ ├── param_3.ini
│ │ ├── param_4.ini
│ │ ├── param_5.ini
│ │ ├── param_6.ini
│ │ └── qnviccub.ini
│ ├── qnvpstndata.db
│ ├── recfile
│ ├── reg2currentpath.bat
│ ├── regqnviccub.bat
│ ├── switchdemo.exe
│ ├── userlog
│ │ ├── 201110
│ │ │ └── 20.log
│ │ ├── 201202
│ │ │ └── 10.log
│ │ ├── 201203
│ │ │ └── 19.log
│ │ ├── 201204
│ │ │ └── 18.log
│ │ ├── 201205
│ │ │ ├── 11.log
│ │ │ └── 22.log
│ │ ├── 201308
│ │ │ └── 21.log
│ │ ├── 201309
│ │ │ └── 24.log
│ │ ├── 201310
│ │ │ └── 21.log
│ │ ├── 201311
│ │ │ └── 25.log
│ │ ├── 201312
│ │ │ └── 2.log
│ │ ├── 201402
│ │ │ ├── 19.log
│ │ │ └── 27.log
│ │ ├── 201403
│ │ │ ├── 11.log
│ │ │ ├── 14.log
│ │ │ ├── 18.log
│ │ │ ├── 20.log
│ │ │ ├── 25.log
│ │ │ ├── 3.log
│ │ │ └── 31.log
│ │ ├── 201404
│ │ │ ├── 16.log
│ │ │ ├── 2.log
│ │ │ └── 4.log
│ │ ├── 201603
│ │ │ └── 4.log
│ │ └── 201906
│ │ └── 3.log
│ ├── vbCCProject.exe
│ ├── vbpstndemo.exe
│ ├── wave
│ │ ├── NoHome.wav
│ │ └── rings.wav
│ ├── zlib.dll
│ ├── 组件注册
│ │ ├── reg2currentpath.bat
│ │ ├── reg2system32.bat
│ │ ├── regfiletran2currentpath.bat
│ │ ├── unreg.bat
│ │ └── 说明.txt
│ ├── 组件签名打包
│ │ ├── Makecab.exe
│ │ ├── makecab.bat
│ │ ├── qnviccub.INF
│ │ ├── qnviccub.cab
│ │ ├── qnviccub.ddf
│ │ ├── setup.inf
│ │ ├── setup.rpt
│ │ └── 说明.txt
│ ├── 开发库必须的DLL文件.txt
│ ├── 如何升级开发包.txt
│ ├── 该目录文件功能介绍.txt
│ ├── 采集来电号码类型样本步骤.txt
│ └── 如何使用手机号码归属库功能.txt
├── csharp
│ ├── BriSDKLib.cs
│ ├── brichiperr.cs
│ ├── ccgatedemo
│ │ ├── ccgatedemo
│ │ │ ├── BriSDKLib.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── brichiperr.cs
│ │ │ ├── ccgatedemo.csproj
│ │ │ ├── ccgatedemo.exe
│ │ │ ├── ccgatedemo.pdb
│ │ │ ├── ccgatedemo.vshost.exe.manifest
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ ├── Refactor
│ │ │ ├── TempPE
│ │ │ ├── ccgatedemo.Form1.resources
│ │ │ ├── ccgatedemo.Properties.Resources.resources
│ │ │ ├── ccgatedemo.csproj.FileListAbsolute.txt
│ │ │ ├── ccgatedemo.csproj.GenerateResource.Cache
│ │ │ ├── ccgatedemo.exe
│ │ │ └── ccgatedemo.pdb
│ │ ├── ccgatedemo.sln
│ │ └── ccgatedemo.suo
│ ├── pstndemo
│ │ ├── Backup
│ │ │ ├── pstndemo
│ │ │ │ ├── BriSDKLib.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── brichiperr.cs
│ │ │ │ └── pstndemo.csproj
│ │ │ ├── pstndemo.sln
│ │ │ └── pstndemo.suo
│ │ ├── UpgradeLog.XML
│ │ ├── _UpgradeReport_Files
│ │ │ ├── UpgradeReport.css
│ │ │ ├── UpgradeReport.xslt
│ │ │ ├── UpgradeReport_Minus.gif
│ │ │ └── UpgradeReport_Plus.gif
│ │ ├── pstndemo
│ │ │ ├── BriSDKLib.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── brichiperr.cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── pstndemo.Form1.resources
│ │ │ │ │ ├── pstndemo.Properties.Resources.resources
│ │ │ │ │ ├── pstndemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── pstndemo.exe
│ │ │ │ │ └── pstndemo.pdb
│ │ │ │ ├── Release
│ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ ├── ResGen.read.1.tlog
│ │ │ │ │ ├── ResGen.write.1.tlog
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── pstndemo.Form1.resources
│ │ │ │ │ ├── pstndemo.Properties.Resources.resources
│ │ │ │ │ ├── pstndemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── pstndemo.exe
│ │ │ │ │ └── pstndemo.pdb
│ │ │ │ └── x86
│ │ │ │ └── Debug
│ │ │ │ ├── BriFaxUI.dll
│ │ │ │ ├── BriPSTNdb.dll
│ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ ├── ResGen.read.1.tlog
│ │ │ │ ├── ResGen.write.1.tlog
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── bridge.dll
│ │ │ │ ├── pstndemo.Form1.resources
│ │ │ │ ├── pstndemo.Properties.Resources.resources
│ │ │ │ ├── pstndemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── pstndemo.exe
│ │ │ │ ├── pstndemo.pdb
│ │ │ │ ├── qnvfiletrans.dll
│ │ │ │ └── qnviccub.dll
│ │ │ ├── pstndemo.csproj
│ │ │ └── pstndemo.csproj.user
│ │ ├── pstndemo.sln
│ │ └── pstndemo.suo
│ └── 重要:c#编译说明.txt
├── delphi
│ ├── brichiperr.dcu
│ ├── brichiperr.pas
│ ├── brisdklib.dcu
│ ├── brisdklib.pas
│ ├── ccdemo
│ │ ├── callform.dcu
│ │ ├── callform.dfm
│ │ ├── callform.pas
│ │ ├── ccctrl.dcu
│ │ ├── ccctrl.dfm
│ │ ├── ccctrl.pas
│ │ ├── ccdemoProject.cfg
│ │ ├── ccdemoProject.dof
│ │ ├── ccdemoProject.dpr
│ │ ├── ccdemoProject.res
│ │ ├── cmdform.dcu
│ │ ├── cmdform.dfm
│ │ ├── cmdform.pas
│ │ ├── contactform.dcu
│ │ ├── contactform.dfm
│ │ ├── contactform.pas
│ │ ├── filetransform.dcu
│ │ ├── filetransform.dfm
│ │ ├── filetransform.pas
│ │ ├── inputccform.dcu
│ │ ├── inputccform.dfm
│ │ ├── inputccform.pas
│ │ ├── inputsvrform.dcu
│ │ ├── inputsvrform.dfm
│ │ ├── inputsvrform.pas
│ │ ├── logincc.dcu
│ │ ├── logincc.dfm
│ │ ├── logincc.pas
│ │ ├── msgform.dcu
│ │ ├── msgform.dfm
│ │ ├── msgform.pas
│ │ ├── regccform.dcu
│ │ ├── regccform.dfm
│ │ ├── regccform.pas
│ │ ├── sendfileform.dcu
│ │ ├── sendfileform.dfm
│ │ └── sendfileform.pas
│ ├── faxdemo
│ │ ├── faxdemoProject.cfg
│ │ ├── faxdemoProject.dof
│ │ ├── faxdemoProject.dpr
│ │ ├── faxdemoProject.res
│ │ ├── faxmain.dcu
│ │ ├── faxmain.dfm
│ │ ├── faxmain.pas
│ │ ├── recvfax.dcu
│ │ ├── recvfax.dfm
│ │ ├── recvfax.pas
│ │ ├── sendfax.dcu
│ │ ├── sendfax.dfm
│ │ └── sendfax.pas
│ ├── pstndemo
│ │ ├── channeldata.dcu
│ │ ├── channeldata.pas
│ │ ├── pstndemo.dcu
│ │ ├── pstndemo.dfm
│ │ ├── pstndemo.pas
│ │ ├── pstndemoProject.cfg
│ │ ├── pstndemoProject.dof
│ │ ├── pstndemoProject.dpr
│ │ └── pstndemoProject.res
│ └── type.txt
├── driver
│ ├── autosetupdrv.bat
│ ├── driverfile
│ │ ├── TelMateI64.SYS
│ │ ├── TelMateW64.SYS
│ │ ├── TelMateWDM.sys
│ │ ├── TelmateWDM.INF
│ │ ├── dpinstamd64.exe
│ │ ├── dpinstia64.exe
│ │ ├── dpinstx86.exe
│ │ ├── html
│ │ │ ├── Thumbs.db
│ │ │ ├── index.html
│ │ │ └── loading.gif
│ │ ├── icc301i64.cat
│ │ ├── icc301x64.cat
│ │ ├── icc301x86.cat
│ │ ├── ocx
│ │ └── spc
│ │ ├── bcdedit.exe
│ │ ├── certmgr.exe
│ │ ├── icc301root.cer
│ │ ├── import.bat
│ │ ├── install.bat
│ │ ├── installex.bat
│ │ ├── installspc.bat
│ │ ├── remark.txt
│ │ └── 禁用win7 64位数字签名.bat
│ ├── install.ini
│ ├── installdrv.exe
│ └── virtualaudiodriver
│ ├── BriAudrv.dll
│ ├── TmSetupAuDrv.exe
│ └── 说明.txt
├── java
│ ├── BriSDKLib.java
│ ├── JNative.jar
│ ├── java调用文档说明.doc
│ ├── pstndemo
│ │ ├── bin
│ │ │ └── phone
│ │ │ ├── BriSDKLib.class
│ │ │ ├── EventCallback.class
│ │ │ ├── ProcessEvtThread.class
│ │ │ └── Test.class
│ │ ├── lib
│ │ │ └── JNative.jar
│ │ └── src
│ │ └── phone
│ │ ├── BriSDKLib.java
│ │ ├── EventCallback.java
│ │ ├── ProcessEvtThread.java
│ │ └── Test.java
│ └── 使用说明.txt
├── javascript
│ ├── web服务版本
│ │ ├── brihttpsvr.dll
│ │ ├── js
│ │ │ ├── deviceapi.js
│ │ │ ├── jquery-1.8.3.min.js
│ │ │ ├── json2.js
│ │ │ ├── qnvfunc.js
│ │ │ └── qnviccub.js
│ │ ├── qnviccub.dll
│ │ ├── testconnect.htm
│ │ ├── 语音盒web版驱动后台服务程序(公测版1.1.7.1).exe
│ │ ├── 使用说明.txt
│ │ └── 上传录音文件服务端接收页面参考代码
│ │ ├── Default.aspx.cs
│ │ └── filenew.php
│ ├── 插件版本
│ │ ├── brihttpsvr.dll
│ │ ├── britemp
│ │ ├── ccdemo
│ │ │ ├── AttachIM.htm
│ │ │ ├── IM.htm
│ │ │ ├── callsession.htm
│ │ │ ├── cccall.htm
│ │ │ ├── ccdemo.htm
│ │ │ ├── ccfile.htm
│ │ │ ├── ccfindsvrdemo.htm
│ │ │ ├── cmd.htm
│ │ │ ├── filesession.htm
│ │ │ ├── regcc.htm
│ │ │ └── 说明.txt
│ │ ├── config.ini
│ │ ├── faxdemo
│ │ │ ├── faxdemo.htm
│ │ │ ├── recvfax.htm
│ │ │ ├── sendfax.htm
│ │ │ └── 说明.txt
│ │ ├── index.htm
│ │ ├── js
│ │ │ ├── jquery-1.8.3.min.js
│ │ │ ├── qnvfunc.js
│ │ │ └── qnviccub.js
│ │ ├── pstndemo
│ │ │ ├── demo.htm
│ │ │ ├── pstndemo.htm
│ │ │ └── pstndemoupload.htm
│ │ ├── socketdemo
│ │ │ ├── socketclientdemo.htm
│ │ │ └── socketudpdemo.htm
│ │ ├── testconnect.htm
│ │ ├── upload.htm
│ │ ├── web测试服务器.exe
│ │ ├── web测试服务器说明.txt
│ │ ├── 非IE浏览器支持activex插件
│ │ │ ├── ActiveXforChrome_extension_1_5_0_1.crx
│ │ │ ├── chrome插件安装说明.txt
│ │ │ ├── mozactivex-ff-15.xpi
│ │ │ └── 火狐浏览器支持activex插件安装说明.txt
│ │ └── 如何注册activex.txt
│ └── 插件版本和web服务版本的说明.txt
├── powerbuild
│ └── telmatedemo
│ ├── libjcc.dll
│ ├── pbvm80.dll
│ ├── qnviccubdemo.exe
│ ├── telmate.pbw
│ ├── telmatedemo.pbl
│ └── telmatedemo.pbt
├── vb
│ ├── brichiperr.bas
│ ├── brisdklib.bas
│ ├── ccdemo
│ │ ├── CCProject.vbp
│ │ ├── CCProject.vbw
│ │ ├── CallForm.frm
│ │ ├── FileTransForm.frm
│ │ ├── InputccForm.frm
│ │ ├── LogonForm.frm
│ │ ├── RegForm.frm
│ │ ├── SendCmdForm.frm
│ │ ├── SendmsgForm.frm
│ │ ├── Serveripform.frm
│ │ └── mainForm.frm
│ ├── pstndemo
│ │ ├── app.config
│ │ ├── mainForm.frm
│ │ ├── mainForm.frx
│ │ ├── pstnProject.vbp
│ │ └── pstnProject.vbw
│ └── windowmsg.bas
├── vc
│ ├── CC301内部测试程序源代码
│ │ ├── BriFaxUI
│ │ │ ├── BriFaxBase.cpp
│ │ │ ├── BriFaxBase.h
│ │ │ ├── BriFaxLog.cpp
│ │ │ ├── BriFaxLog.h
│ │ │ ├── BriFaxMana.cpp
│ │ │ ├── BriFaxMana.h
│ │ │ ├── BriFaxUI.aps
│ │ │ ├── BriFaxUI.clw
│ │ │ ├── BriFaxUI.cpp
│ │ │ ├── BriFaxUI.def
│ │ │ ├── BriFaxUI.dsp
│ │ │ ├── BriFaxUI.dsw
│ │ │ ├── BriFaxUI.h
│ │ │ ├── BriFaxUI.ncb
│ │ │ ├── BriFaxUI.opt
│ │ │ ├── BriFaxUI.plg
│ │ │ ├── BriFaxUI.rc
│ │ │ ├── BriFaxUI.vcproj
│ │ │ ├── BriFaxUI.vcproj.CHENLEIJIU.Owner.user
│ │ │ ├── BriStringLib.cpp
│ │ │ ├── BriStringLib.h
│ │ │ ├── BriWnd.cpp
│ │ │ ├── BriWnd.h
│ │ │ ├── Debug
│ │ │ ├── FaxLogDialog.cpp
│ │ │ ├── FaxLogDialog.h
│ │ │ ├── FaxTooltip.cpp
│ │ │ ├── FaxTooltip.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── RecvFaxDialog.cpp
│ │ │ ├── RecvFaxDialog.h
│ │ │ ├── Release
│ │ │ ├── SendFaxDialog.cpp
│ │ │ ├── SendFaxDialog.h
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── res
│ │ │ │ └── BriFaxUI.rc2
│ │ │ └── resource.h
│ │ ├── qnviccubdemo
│ │ │ ├── BriWaveFormat.cpp
│ │ │ ├── BriWaveFormat.h
│ │ │ ├── Broadcast.cpp
│ │ │ ├── Broadcast.h
│ │ │ ├── CCModule.cpp
│ │ │ ├── CCModule.h
│ │ │ ├── ChannelCtrl.cpp
│ │ │ ├── ChannelCtrl.h
│ │ │ ├── CheckLine.cpp
│ │ │ ├── CheckLine.h
│ │ │ ├── Conference.cpp
│ │ │ ├── Conference.h
│ │ │ ├── Debug
│ │ │ ├── FaxModule.cpp
│ │ │ ├── FaxModule.h
│ │ │ ├── FileTransfer.cpp
│ │ │ ├── FileTransfer.h
│ │ │ ├── InputIP.cpp
│ │ │ ├── InputIP.h
│ │ │ ├── InputRemote.cpp
│ │ │ ├── InputRemote.h
│ │ │ ├── InputTTS.cpp
│ │ │ ├── InputTTS.h
│ │ │ ├── MediaPlay.cpp
│ │ │ ├── MediaPlay.h
│ │ │ ├── MediaplayBuf.cpp
│ │ │ ├── MediaplayBuf.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── RecvBroad.cpp
│ │ │ ├── RecvBroad.h
│ │ │ ├── Release
│ │ │ ├── Remote.cpp
│ │ │ ├── Remote.h
│ │ │ ├── SelectMultiFile.cpp
│ │ │ ├── SelectMultiFile.h
│ │ │ ├── SocketClient.cpp
│ │ │ ├── SocketClient.h
│ │ │ ├── SocketUDP.cpp
│ │ │ ├── SocketUDP.h
│ │ │ ├── Speech.cpp
│ │ │ ├── Speech.h
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── Storage.cpp
│ │ │ ├── Storage.h
│ │ │ ├── Tools.cpp
│ │ │ ├── Tools.h
│ │ │ ├── WaveFormat.cpp
│ │ │ ├── WaveFormat.h
│ │ │ ├── msgproc.txt
│ │ │ ├── qnvfiletransfer.cpp
│ │ │ ├── qnvfiletransfer.h
│ │ │ ├── qnviccub.ilk
│ │ │ ├── qnviccubdemo.aps
│ │ │ ├── qnviccubdemo.clw
│ │ │ ├── qnviccubdemo.cpp
│ │ │ ├── qnviccubdemo.dsp
│ │ │ ├── qnviccubdemo.dsw
│ │ │ ├── qnviccubdemo.h
│ │ │ ├── qnviccubdemo.htm
│ │ │ ├── qnviccubdemo.ncb
│ │ │ ├── qnviccubdemo.opt
│ │ │ ├── qnviccubdemo.plg
│ │ │ ├── qnviccubdemo.rc
│ │ │ ├── qnviccubdemoDlg.cpp
│ │ │ ├── qnviccubdemoDlg.h
│ │ │ ├── res
│ │ │ │ ├── qnviccubdemo.ico
│ │ │ │ └── qnviccubdemo.rc2
│ │ │ └── resource.h
│ │ └── readme.txt
│ ├── DialNotify
│ │ ├── BriWnd.cpp
│ │ ├── BriWnd.h
│ │ ├── Debug
│ │ ├── DialChannel.cpp
│ │ ├── DialChannel.h
│ │ ├── DialNotify.aps
│ │ ├── DialNotify.clw
│ │ ├── DialNotify.cpp
│ │ ├── DialNotify.dsp
│ │ ├── DialNotify.dsw
│ │ ├── DialNotify.h
│ │ ├── DialNotify.ncb
│ │ ├── DialNotify.opt
│ │ ├── DialNotify.plg
│ │ ├── DialNotify.rc
│ │ ├── DialNotifyDlg.cpp
│ │ ├── DialNotifyDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── DialNotify.ico
│ │ │ └── DialNotify.rc2
│ │ └── resource.h
│ ├── ccdemo
│ │ ├── CCCall.cpp
│ │ ├── CCCall.h
│ │ ├── CCCmd.cpp
│ │ ├── CCCmd.h
│ │ ├── CCMsg.cpp
│ │ ├── CCMsg.h
│ │ ├── Contact.cpp
│ │ ├── Contact.h
│ │ ├── Debug
│ │ ├── FileTrans.cpp
│ │ ├── FileTrans.h
│ │ ├── InputCC.cpp
│ │ ├── InputCC.h
│ │ ├── InputSvrIP.cpp
│ │ ├── InputSvrIP.h
│ │ ├── LoginCC.cpp
│ │ ├── LoginCC.h
│ │ ├── MsgParse.cpp
│ │ ├── MsgParse.h
│ │ ├── ReadMe.txt
│ │ ├── RecvFile.cpp
│ │ ├── RecvFile.h
│ │ ├── RegCC.cpp
│ │ ├── RegCC.h
│ │ ├── SendFile.cpp
│ │ ├── SendFile.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── ccdemo.aps
│ │ ├── ccdemo.clw
│ │ ├── ccdemo.cpp
│ │ ├── ccdemo.dsp
│ │ ├── ccdemo.dsw
│ │ ├── ccdemo.h
│ │ ├── ccdemo.ncb
│ │ ├── ccdemo.opt
│ │ ├── ccdemo.plg
│ │ ├── ccdemo.rc
│ │ ├── ccdemoDlg.cpp
│ │ ├── ccdemoDlg.h
│ │ ├── qnvfiletransfer1.cpp
│ │ ├── qnvfiletransfer1.h
│ │ ├── res
│ │ │ ├── ccdemo.ico
│ │ │ └── ccdemo.rc2
│ │ └── resource.h
│ ├── ccgate
│ │ ├── CCGate.aps
│ │ ├── CCGate.clw
│ │ ├── CCGate.cpp
│ │ ├── CCGate.dsp
│ │ ├── CCGate.dsw
│ │ ├── CCGate.h
│ │ ├── CCGate.ncb
│ │ ├── CCGate.opt
│ │ ├── CCGate.plg
│ │ ├── CCGate.rc
│ │ ├── CCGateDlg.cpp
│ │ ├── CCGateDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── CCGate.ico
│ │ │ └── CCGate.rc2
│ │ └── resource.h
│ ├── conferencedemo
│ │ ├── ConferenceDemo.aps
│ │ ├── ConferenceDemo.clw
│ │ ├── ConferenceDemo.cpp
│ │ ├── ConferenceDemo.dsp
│ │ ├── ConferenceDemo.dsw
│ │ ├── ConferenceDemo.h
│ │ ├── ConferenceDemo.ncb
│ │ ├── ConferenceDemo.opt
│ │ ├── ConferenceDemo.plg
│ │ ├── ConferenceDemo.rc
│ │ ├── ConferenceDemoDlg.cpp
│ │ ├── ConferenceDemoDlg.h
│ │ ├── CreateConf.cpp
│ │ ├── CreateConf.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── ConferenceDemo.ico
│ │ │ └── ConferenceDemo.rc2
│ │ └── resource.h
│ ├── czgocx
│ │ ├── CzgocxCtl.bmp
│ │ ├── CzgocxCtl.cpp
│ │ ├── CzgocxCtl.h
│ │ ├── CzgocxPpg.cpp
│ │ ├── CzgocxPpg.h
│ │ ├── MsgParse.cpp
│ │ ├── MsgParse.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TestDialog.cpp
│ │ ├── TestDialog.h
│ │ ├── czgocx.aps
│ │ ├── czgocx.clw
│ │ ├── czgocx.cpp
│ │ ├── czgocx.def
│ │ ├── czgocx.dsp
│ │ ├── czgocx.dsw
│ │ ├── czgocx.h
│ │ ├── czgocx.ico
│ │ ├── czgocx.ncb
│ │ ├── czgocx.odl
│ │ ├── czgocx.opt
│ │ ├── czgocx.plg
│ │ ├── czgocx.rc
│ │ └── resource.h
│ ├── dialout
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── dialout.aps
│ │ ├── dialout.clw
│ │ ├── dialout.cpp
│ │ ├── dialout.dsp
│ │ ├── dialout.dsw
│ │ ├── dialout.h
│ │ ├── dialout.ncb
│ │ ├── dialout.opt
│ │ ├── dialout.plg
│ │ ├── dialout.rc
│ │ ├── dialoutDlg.cpp
│ │ ├── dialoutDlg.h
│ │ ├── res
│ │ │ ├── dialout.ico
│ │ │ └── dialout.rc2
│ │ └── resource.h
│ ├── faxdemo
│ │ ├── FaxDemo.aps
│ │ ├── FaxDemo.clw
│ │ ├── FaxDemo.cpp
│ │ ├── FaxDemo.dsp
│ │ ├── FaxDemo.dsw
│ │ ├── FaxDemo.h
│ │ ├── FaxDemo.ncb
│ │ ├── FaxDemo.opt
│ │ ├── FaxDemo.plg
│ │ ├── FaxDemo.rc
│ │ ├── FaxDemoDlg.cpp
│ │ ├── FaxDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── RecvFaxDialog.cpp
│ │ ├── RecvFaxDialog.h
│ │ ├── SendFaxDialog.cpp
│ │ ├── SendFaxDialog.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── FaxDemo.ico
│ │ │ └── FaxDemo.rc2
│ │ └── resource.h
│ ├── include
│ │ ├── BriChipErr.h
│ │ ├── BriSDKLib.h
│ │ └── quviccub.h
│ ├── lib
│ │ └── qnviccub.lib
│ └── switchdemo
│ ├── BriWnd.cpp
│ ├── BriWnd.h
│ ├── ReadMe.txt
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── res
│ │ ├── switchdemo.ico
│ │ └── switchdemo.rc2
│ ├── resource.h
│ ├── switchchannel.cpp
│ ├── switchchannel.h
│ ├── switchdemo.aps
│ ├── switchdemo.clw
│ ├── switchdemo.cpp
│ ├── switchdemo.dsp
│ ├── switchdemo.dsw
│ ├── switchdemo.h
│ ├── switchdemo.ncb
│ ├── switchdemo.opt
│ ├── switchdemo.plg
│ ├── switchdemo.rc
│ ├── switchdemoDlg.cpp
│ └── switchdemoDlg.h
├── 易语言
│ ├── 电话录音盒.ec
│ ├── 开发设计说明.doc
│ └── 无线座机控制.e
├── 转换库
│ ├── 使用说明.txt
│ ├── 单路转换库
│ │ ├── Log.txt
│ │ ├── TelMateDemo.exe
│ │ ├── TmA4drv.dll
│ │ ├── bridge.dll
│ │ ├── prodemo.exe
│ │ ├── qnviccub.dll
│ │ ├── qnvini
│ │ │ ├── param_1.ini
│ │ │ ├── param_2.ini
│ │ │ ├── param_3.ini
│ │ │ ├── param_4.ini
│ │ │ ├── param_5.ini
│ │ │ ├── param_6.ini
│ │ │ └── qnviccub.ini
│ │ ├── vbdemoEx.exe
│ │ ├── 说明.txt
│ │ ├── 单路转换库.rar
│ │ └── 单路转换库.zip
│ └── 多路转换库
│ ├── FileList.txt
│ ├── TelmateMDemo.exe
│ ├── TmA4DrvM.dll
│ ├── TmSwitchChannel.exe
│ ├── bridge.dll
│ ├── prodemo.exe
│ ├── qnviccub.dll
│ ├── qnvini
│ │ ├── param_1.ini
│ │ ├── param_2.ini
│ │ ├── param_3.ini
│ │ ├── param_4.ini
│ │ └── qnviccub.ini
│ ├── testm2.exe
│ └── 转换说明.txt
├── 开发文档
│ ├── CC301参数定义文档.doc
│ ├── CC301二次开发接口文档.doc
│ ├── ~$301二次开发接口文档.doc
│ └── 错误ID描述.doc
├── 常见问题说明.txt
├── 目录列表说明.txt
├── 虚拟声卡说明.txt
├── 开发库必须的DLL文件.txt
├── 如何升级开发包.txt
├── 开发包使用说明.txt
├── 设备测试演示程序.bat
├── 安装驱动并注册组件(右键以管理员身份运行).bat
├── 子佩技术支持及购买.txt
├── 子佩无线手机卡录音盒注意
│ ├── bridge.dll
│ ├── qnviccub.dll
│ └── winform开发无线盒子请用以上DLL.txt
├── 如何使用手机号码归属库功能.txt
└── 如何安装设备驱动和注册组件.txt
121 directories, 770 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论