亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tw8adll.txt

?? 處理各種電話投訴的危機情況
?? TXT
?? 第 1 頁 / 共 5 頁
字號:


                        (R) D&E TurboWay (TM) TW8A 系列電話卡
                            32位編程接口(TW8A.DLL)使用說明

                                  (適用于 Win95 )



包含文件
========
   TW8A32.PAS      編程接口Delphi4.0聲明文件
   TW8A32.BAS      編程接口VB5.0聲明文件 
   TW8A32.PRG      編程接口VisualFoxpro5.0聲明文件
   TW8ADLL.TXT     本文件
   TW8ADPH4.ZIP    Delphi 4.0 編程范例
   TW8APB6.ZIP     PowerBuilder 6.0 編程范例           
   TW8AVB5.ZIP     Visual Basic 5.0 編程范例
   TW8AVC5.ZIP     Visual C++ 5.0 編程范例
   TW8AVFP5.ZIP    Visual Foxpro 5.0 編程范例
   在Win95操作系統中,各種編程語言都可使用動態連接庫中的函數,因此TW8A卡的32位驅動程序只提供
   一個動態連接庫作為編程接口,并根據各中語言使用動態連接庫方法提供相應的動態庫聲明文件以
   供使用.
   

使用方法
========
  1. VC5.0
     在調用接口函數的源程序中包含頭文件TW8A.H
     將輸入庫TW8A.LIB連接至工程中
  2. BC5.0
     用Borland C++5.0的implib.exe 生成動態連接庫TW8A.DLL的輸入庫TW8A.LIB,方法如下:
         implib tw8a.lib tw8a.dll
     在調用接口函數的源程序中包含頭文件TW8A.H
     將輸入庫TW8A.LIB連接至工程中
  3. Delphi4.0
     通過在單元文件中加入語句
     uses tw8a32
     將TW8A32.PAS連接到單元文件中之后即可使用其中的常量及函數過程
  4. VB5.0
     通過菜單'Project\Add Modul'將TW8A32.BAS連接到工程文件中,之后
     即可使用其中的常量及函數過程.
  5. VisualFoxpro5.0
       在使用此接口中的函數之前, 用戶在FoxPro 語言源代碼中應先裝入
       電話卡接口函數:
       SET PROCEDURE TO TW8A32.PRG ADDITIVE 
       =TW_LoadAPI()
       之后,在FoxPro 語言源代碼中才可以使用接口庫文件所提供的函數.
  6. PowerBuilder 6.0
     由于PowerBuider6.0將所有的源代碼都保存在.pbl文件中,因此每次建立新應用時,
     都必須手動一步一步地將與動態庫的聲明相關的代碼添加到.pbl文件中.添加動態庫
     聲明的一般步驟如下:
         (1) 首先建立一個應用,并將其存入.pbl文件中.
         (2)  定義動態庫中使用到的結構,其操作方法如下:
                1) 點擊Properties圖標,將任一范例的.pbl文件加入到應用的Library屬性的
                   Library Search Path列表框中.
                2) 點擊Structure圖標,在Application Libraries列表中選中范例的.pbl文件,
                   在structure列表中選擇要定義的結構,然后點擊OK命令條.
                3) 選擇菜單File/Save As將要定義的結構保存到twapp.pbl中.
                4) 相同步驟拷貝其他結構.完成后將范例的.pbl文件從應用的Library屬性中
                   去掉.
         (3) 聲明動態庫中的函數,其操作如下:
                1) 從任一范例中拷貝函數聲明至剪貼板,即打開任一范例,點擊Script圖標,選擇
                   菜單Declare/Global External Function,用鼠標選中所有的函數聲明,按Ctrl+c,
                                 即可將所有的函數聲明拷貝到剪貼板中.
                2) 將函數聲明拷貝至應用中,即打開應用,點擊Script圖標,選擇菜單Declare/Global External Function,
                   然后按Ctrl+V,即可將所有函數聲明從剪貼板中拷貝到應用中.
         (4) 相同方法,通過選擇菜單Declare/Global Variable,將需要的常量聲明加入到應用中.
     完成上述操作后,就可以在程序中使用動態連接庫中的函數及相關的常量及結構定義了.   
       
系統常量定義
============

MAX_ADAPTERS=8	一臺計算機中可以安裝 TW8A 的最大塊數 (8)
MAX_CHANNELS=64	每塊 TW8A 有 8 個通道, 最大通道數為 (8 * MAX_ADAPTERS = 64)
DTMF_LEN=32	每個通道在初始化后最多可接收的 DTMF 碼 (32)
SIGNAL_TYPE=8	信號音種類數 (8)
SIG_UNKNOWN=96	未知的信號音 (0x60)
SIG_TIMEOUT=97	信號音檢查超時 (0x61)
SIG_OFFHOOK=98	被呼叫方已經摘機 (0x62)
SIG_NOBODY=99	電話撥通之后無人接聽 (0x63)
SIG_SILENCE=64	無信號音 (0x40)
SIG_DIAL=65	撥號音 (0x41)
SIG_RING=0	振鈴回音 (0x00)
SIG_BUSY1=1	忙音 1 (0x01)
SIG_BUSY2=2	忙音 2 (0x02)


返回碼常量定義
==============

E_DRIVER=255	TW8A 驅動程序沒有安裝
E_OK=0		正常
E_COMMAND=1	功能號錯誤
E_LENGTH=2	長度錯誤
E_PLAY_RECORD=3	錄放音不能同時進行
E_CHANNEL=4	非法的通道號
E_INTERRUPT=5	錯誤的中斷號(可視為E_DRIVER)

通道類型常量定義
================

CT_INTERNAL=0	內線通道
CT_EXTERNAL=1	外線通道
CT_EMPTY=2	空通道


壓縮比常量定義
==============

RATE_64K=0	8K字節/秒
RATE_32K=1	4K字節/秒
RATE_16K=2	2K字節/秒
RATE_8K=3	1K字節/秒
RATE_48K=4	6K字節/秒
RATE_24K=5	3K字節/秒
RATE_12K=6	1.5K字節/秒
RATE_6K=7	0.75K字節/秒


數據類型定義
============


字符名稱枚舉類型(只適用于C語言)
-------------------------------

字符名稱類型用在 TW_MakeSentence(...) 中, 如果應用程序需要在放音時自動念
數字, 那么這個功能是很有用的. 其中 CN_NOTHING 不產生任何語音. 其定義如下:

typedef enum {
	CN_END = 0,		// End of sentence (Also end of string)
	CN_NOTHING,		// Do nothing
	CN_DIGIT0, CN_DIGIT1, CN_DIGIT2, CN_DIGIT3, CN_DIGIT4,	// 0 - 4
	CN_DIGIT5, CN_DIGIT6, CN_DIGIT7, CN_DIGIT8, CN_DIGIT9,	// 5 - 9
	CN_TEN,			//          10
	CN_HUNDRED,		//         100
	CN_THOUSAND,		//       1,000
	CN_10THOUSAND,		//      10,000
	CN_100MILLION,		// 100,000,000
	CN_POINT,		// "."
	CN_NEGATIVE,		// "-"

	CN_LAST			// To be continued by YOU !
} CHAR_NAME;

另外, 用戶也可以在 CN_LAST 后擴展定義其他的字符名稱, 例如

	typedef enum {
		UCN_USERDEF1 = CN_LAST,
		UCN_USERDEF2,
		...
		UCN_USERDEFn,
		UCN_LAST
	} USERDEF_CHAR_NAME;


參數控制塊(不適用于Visual Foxpro5.0)
------------------------------------
    1. C語言定義  
       typedef struct {
	 WORD	SilenceSigMin;	// (125=5秒)無信號音的最短長度 (單位: 40ms)
	 WORD	DialSigMin;	// ( 50=2秒)撥號音的最短長度 (單位: 40ms)
	 WORD	SignalPara[SIGNAL_TYPE][4];
	 // 各種信號音的時間參數 (單位: 40ms)
	 // 其中第一個下標表示信號音類型, 用戶可以定義信號音類型 3 到 7
	 //	[x][0] : 信號音為低時的最小時間
	 //	[x][1] : 信號音為低時的最大時間
	 //	[x][2] : 信號音為高時的最小時間
	 //	[x][3] : 信號音為高時的最大時間
	 //
	 //	缺省值: [SIG_RING ][] = 90,110, 22, 28  (4, 1 秒)
	 //		[SIG_BUSY1][] =  7, 11,  7, 11  (0.35, 0.35 秒)
	 //		[SIG_BUSY2][] = 11, 14, 11, 14  (0.5, 0.5 秒)
      } PCB_STRUC;

   2. VB中的定義
      Type PCB_STRUC
          SilenceSigMin As Integer     '(125) 無信號音的最短長度(單位:40ms)
          DialSigMin As Integer        '(50) 撥號音的最短長度
          SignalPara(31) As Integer    '各種信號音的參數
          //每種信號音有4個參數,因此一共有4XSIGNAL_TYPE=32個參數
          //每種信號音的4個參數依次為(TYPE為信號音的種類0-7):
          ' SignalPara(TYPE*4+0):信號音為低時的最小時間
          ' SignalPara(TYPE*4+1):信號音為低時的最大時間
          ' SignalPara(TYPE*4+2):信號音為高時的最小時間
          ' SignalPara(TYPE*4+3):信號音為高時的最大時間
          //缺省值:SignalPara(SIG_RING*4+0)=90
            SignalPara(SIG_RING*4+1)=110
            SignalPara(SIG_RING*4+2)=22
            SignalPara(SIG_RING*4+3)=28
            SignalPara(SIG_BUSY1*4+0)=7
            SignalPara(SIG_BUSY1*4+1)=11
            SignalPara(SIG_BUSY1*4+2)=7
            SignalPara(SIG_BUSY1*4+3)=11
            SignalPara(SIG_BUSY2*4+0)=11
            SignalPara(SIG_BUSY2*4+1)=14
            SignalPara(SIG_BUSY2*4+2)=11
            SignalPara(SIG_BUSY2*4+3)=14
           //其余都為0
      End Type  
   3. Delphi中的定義
      PCB_STRUCT = record
          SilenceSigMin: word;  '(125) 無信號音的最短長度(單位:40ms)
          DialSigMin: word;     '(50) 撥號音的最短長度
          SignalPara: array[0..SIGNAL_TYPE-1,0..3] of word; '各種信號音的參數
          //每種信號音有4個參數,因此一共有4XSIGNAL_TYPE=32個參數
          //每種信號音的4個參數依次為(TYPE為信號音的種類0-7):
          ' SignalPara[TYPE][0]:信號音為低時的最小時間
          ' SignalPara[TYPE][1]:信號音為低時的最大時間
          ' SignalPara[TYPE][2]:信號音為高時的最小時間
          ' SignalPara[TYPE][3]:信號音為高時的最大時間
          //缺省值:SignalPara[SIG_RING][0]=90
             SignalPara[SIG_RING][1]=110
             SignalPara[SIG_RING][2]=22
             SignalPara[SIG_RING][3]=28
             SignalPara[SIG_BUSY1][0]=7
             SignalPara[SIG_BUSY1][1]=11
             SignalPara[SIG_BUSY1][2]=7
             SignalPara[SIG_BUSY1][3]=11
             SignalPara[SIG_BUSY2][0]=11
             SignalPara[SIG_BUSY2][1]=14
             SignalPara[SIG_BUSY2][2]=11
             SignalPara[SIG_BUSY2][3]=14
         //其余都為0
      end;
      PPCB_STRUCT = ^PCB_STRUCT;
  
    4. PowerBuilder中的定義
      structure pcb_struc
          UnsingedInteger SilenceSigMin      '(125) 無信號音的最短長度(單位:40ms)
          UnsingedInteger DialSigMin         '(50) 撥號音的最短長度
          UnsignedInteger SignalPara[32]    '各種信號音的參數
          //每種信號音有4個參數,因此一共有4XSIGNAL_TYPE=32個參數
          //每種信號音的4個參數依次為(TYPE為信號音的種類0-7):
          ' SignalPara[TYPE*4+1]:信號音為低時的最小時間
          ' SignalPara[TYPE*4+2]:信號音為低時的最大時間
          ' SignalPara[TYPE*4+3]:信號音為高時的最小時間
          ' SignalPara[TYPE*4+4]:信號音為高時的最大時間
          //缺省值:SignalPara[SIG_RING*4+1]=90
            SignalPara[SIG_RING*4+2]=110
            SignalPara[SIG_RING*4+3]=22
            SignalPara[SIG_RING*4+4]=28
            SignalPara[SIG_BUSY1*4+1]=7
            SignalPara[SIG_BUSY1*4+2]=11
            SignalPara[SIG_BUSY1*4+3]=7
            SignalPara[SIG_BUSY1*4+4]=11
            SignalPara[SIG_BUSY2*4+1]=11
            SignalPara[SIG_BUSY2*4+2]=14
            SignalPara[SIG_BUSY2*4+3]=11
            SignalPara[SIG_BUSY2*4+4]=14
           //其余都為0


系統參數結構(不適用于Visual Foxpro5.0)
--------------------------------------
    1. C中的定義
       typedef struct {
	   BYTE	MajorVer;	// 驅動程序主版本號
	   BYTE	MinorVer;	// 驅動程序副版本號
	   BYTE	IRQNo;		// 第一塊 TW8A 的 IRQ 設置
	   BYTE	IntrNo;		// IRQ 對應的中斷號

   	   PCB_STRUC 	*PCBAddr;	// 指向 PCB_STRUC 的指針

	   WORD	AdapterNum;	// 系統中安裝的 TW8A 卡的數量
	   WORD	ChannelNum;	// 系統中可使用的通道數
	   WORD	TW8ASeg[MAX_ADAPTERS]; // 每塊 TW8A 使用的段地址
      } SP_STRUC;

    2. VB中的定義
       Type SP_STRUC
           MajorVer  As Byte  //驅動程序主版本號
           MinorVer As Byte   //驅動程序副版本號
           IRQNo As Byte      //第一塊TW8A卡的IRQ設置
           IntrNo  As Byte    //IRQ對應的中斷號
           PCBAddr As Long    //PCB_STRUC的地址
           AdapterNum As Integer //系統中安裝的TW8A卡的數量
           ChannelNum As Integer //系統中可使用的通道數
           TW8ASeg(MAX_ADAPTERS) As Integer //每塊TW8A使用的段地址
       End Type

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲伦理在线精品| 91麻豆免费视频| 91在线丨porny丨国产| 欧美一区二区免费视频| 亚洲免费观看高清完整版在线观看| 蜜臀久久99精品久久久久宅男| 91片在线免费观看| 国产亚洲成年网址在线观看| 奇米精品一区二区三区四区 | 国产麻豆精品在线| 欧美日韩成人综合在线一区二区| 日韩一区在线看| 国产精品一区三区| 精品国产乱码久久久久久夜甘婷婷| 亚洲成人一区二区在线观看| 91蝌蚪porny| ...av二区三区久久精品| 国产精品99久久久久久有的能看 | 91黄色免费看| 中文字幕视频一区二区三区久| 精品一区二区三区在线播放 | 久久se精品一区精品二区| 欧美另类变人与禽xxxxx| 亚洲一二三级电影| 欧美日本韩国一区| 日本午夜一本久久久综合| 欧美探花视频资源| 日日夜夜精品视频免费| 欧美久久久久久久久久 | 樱桃视频在线观看一区| 91在线视频网址| 一级精品视频在线观看宜春院| 95精品视频在线| 亚洲视频免费在线| 欧美性受xxxx黑人xyx性爽| 亚洲成a人在线观看| 欧美酷刑日本凌虐凌虐| 日本中文字幕一区| 日韩精品一区二区三区蜜臀 | 香蕉久久一区二区不卡无毒影院 | 日本伦理一区二区| 亚洲高清免费视频| 日韩女优av电影在线观看| 久久99精品久久久久久动态图| 日韩欧美卡一卡二| 国产精品自拍一区| 中文字幕一区二区在线播放| 91成人看片片| 久久草av在线| 中文字幕一区二区不卡| 欧美性猛片xxxx免费看久爱| 日韩黄色免费网站| 欧美大胆一级视频| 国产91丝袜在线播放0| 亚洲三级电影网站| 日韩欧美一区二区不卡| 国产裸体歌舞团一区二区| 1024成人网| 91精品国产日韩91久久久久久| 国产精品18久久久久| 椎名由奈av一区二区三区| 91精品国产高清一区二区三区蜜臀 | 国产日本亚洲高清| 在线观看国产91| 精久久久久久久久久久| 亚洲少妇30p| 精品国产乱码久久久久久闺蜜| 99久久99久久精品国产片果冻 | 亚洲一区二区三区影院| 日韩欧美不卡在线观看视频| 99久免费精品视频在线观看| 日日夜夜免费精品视频| 国产午夜精品在线观看| 欧美人成免费网站| av在线综合网| 久久精品国产99久久6| 亚洲欧美激情小说另类| 精品美女被调教视频大全网站| 91影院在线免费观看| 麻豆精品一区二区av白丝在线| 中文字幕中文乱码欧美一区二区| 欧美一级艳片视频免费观看| 色综合久久久久久久久久久| 激情综合色综合久久| 婷婷国产v国产偷v亚洲高清| 日韩一区在线免费观看| 久久精子c满五个校花| 日韩免费福利电影在线观看| 色欧美88888久久久久久影院| 国产成人精品影视| 久久99这里只有精品| 亚洲第一综合色| 亚洲欧美偷拍三级| 国产精品免费视频网站| 久久日韩精品一区二区五区| 91精品欧美久久久久久动漫| 欧美写真视频网站| 91丨九色porny丨蝌蚪| 成人性生交大片免费看中文网站| 国内精品在线播放| 日本午夜精品视频在线观看| 午夜精品福利一区二区三区av | 色94色欧美sute亚洲线路二| 成人午夜伦理影院| 国产精品资源网| 激情亚洲综合在线| 精品一二线国产| 久88久久88久久久| 国产一区二区三区美女| 国产一区二区三区国产| 国内精品视频一区二区三区八戒| 免费av成人在线| 蜜乳av一区二区三区| 美国毛片一区二区三区| 另类小说一区二区三区| 久久国产福利国产秒拍| 国产自产v一区二区三区c| 国产一区视频网站| 国产成人av一区| 成人理论电影网| 日本久久一区二区| 欧美精品在欧美一区二区少妇 | 精品婷婷伊人一区三区三| 欧美亚洲国产bt| 欧美人与z0zoxxxx视频| 精品日韩欧美一区二区| 久久毛片高清国产| 亚洲色图欧美在线| 亚洲妇女屁股眼交7| 蜜桃一区二区三区四区| 国内精品久久久久影院色| 国产成人8x视频一区二区| 岛国精品一区二区| 日本高清无吗v一区| 欧美精品tushy高清| 久久综合九色综合欧美就去吻| 欧美激情综合在线| 亚洲一区二区视频在线| 日韩在线a电影| 国产成人免费9x9x人网站视频| 91在线观看免费视频| 欧美久久一二区| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲欧美在线高清| 午夜精品影院在线观看| 国产最新精品免费| 色视频成人在线观看免| 精品久久久久久最新网址| 亚洲天堂久久久久久久| 免费在线观看不卡| 91啪在线观看| www国产精品av| 亚洲国产精品久久久久秋霞影院 | 国产成人综合视频| 欧美图区在线视频| 久久夜色精品国产噜噜av| 亚洲精品免费在线观看| 国产伦精品一区二区三区免费迷 | 久久成人免费网| 色综合久久中文综合久久97 | 一区二区三区日韩欧美精品| 久久精品国产网站| 在线视频一区二区免费| 精品国产电影一区二区| 亚洲图片一区二区| 成人福利视频网站| 精品国产一区二区三区av性色 | 欧美精品久久天天躁| 亚洲四区在线观看| 国产成人在线看| 538prom精品视频线放| 亚洲色图视频网站| 国产一区二区福利视频| 日韩视频免费直播| 亚洲高清久久久| 欧美在线色视频| 国产精品视频观看| 国产成人av影院| 欧美岛国在线观看| 三级不卡在线观看| 欧美色视频在线| 亚洲国产精品久久不卡毛片| 99精品视频免费在线观看| 国产精品乱码人人做人人爱| 韩国v欧美v日本v亚洲v| 欧美一区二区三区的| 亚洲高清三级视频| 欧美日韩免费不卡视频一区二区三区| 国产精品三级av| 懂色av一区二区三区免费看| 久久久久亚洲综合| 国产一区二区精品久久99| 久久这里都是精品| 国产一区二区影院| 精品国产乱码久久久久久浪潮| 精品一区二区免费视频| 26uuu成人网一区二区三区| 国产一区二三区好的| 久久久久9999亚洲精品| 丁香激情综合五月|