青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 34,  comments - 5,  trackbacks - 0
 

/////////////////////////////////////////////////////////////////////////////
//
// RCDATA
//
IDR_MENUOK RCDATA
BEGIN
    0,  // menu
    1,  // Count of buttons
    I_IMAGENONE,
    IDC_OK,
    TBSTATE_ENABLED,
    TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE,
    IDS_OK,
    0,
    NOMENU,
END


IDM_MAIN_MENU RCDATA
BEGIN
    IDM_MAIN_MENU, 2,
    I_IMAGENONE, IDM_MAIN_MENUITEM1, TBSTATE_ENABLED,
    TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE, IDS_MAIN_MENUITEM1, 0, 0,
    I_IMAGENONE, IDM_MAIN_MENUITEM2, TBSTATE_ENABLED,
    TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE, IDS_MAIN_MENUITEM2, 0, 1,
END

posted @ 2007-04-16 14:00 披星戴月 閱讀(2634) | 評論 (1)編輯 收藏
eMbedded Visual C++ 4.0:
http://www.microsoft.com/downloads/details.aspx?familyid=1DACDB3D-50D1-41B2-A107-FA75AE960856&displaylang=en

eMbedded Visual C++ 4.0 SP3:
http://www.microsoft.com/downloads/details.aspx?familyid=5BB36F3E-5B3D-419A-9610-2FE53815AE3B&displaylang=en
posted @ 2007-04-13 15:26 披星戴月 閱讀(7624) | 評論 (0)編輯 收藏
VideoLAN是法國巴黎的一群學(xué)生搞出來的,主要用途是用作MPEG和DVD播放。但是隨著開發(fā)小組的努力,最后成為一個單獨的多媒體播放器,不僅可以播放視頻,還可以接收衛(wèi)星視頻信號或者M(jìn)PEG捕捉卡上的信號。

http://www.videolan.org/
posted @ 2007-04-04 13:59 披星戴月 閱讀(292) | 評論 (0)編輯 收藏
應(yīng)用程序之間的數(shù)據(jù)交換(互相通訊)一直是困擾廣大程序員的難題,盡管已經(jīng)出現(xiàn)了各式各樣的解決方案,但迄今為止沒有哪一種方案是完美無缺的。因此,只有學(xué)習(xí)并了解了它們的優(yōu)缺點后,才能在特定的情況下選擇最佳方案,以滿足最終的要求。

  1、共享

  在硬盤上建立一個文件,一個應(yīng)用程序往該文件里寫數(shù)據(jù)(可以不關(guān)閉文件,但必須刷新緩沖區(qū)),另一個應(yīng)用程序以共享方式打開這個文件并讀取其中的內(nèi)容,這便是最簡單的一種數(shù)據(jù)交換方式。對于網(wǎng)絡(luò)用戶而言,只要兩臺終端上安裝的都是Win311 For Workgroup或Windows 95(或NT),則只要設(shè)置一下目錄共享,映射成網(wǎng)絡(luò)驅(qū)動器,同樣可以簡單地實現(xiàn)數(shù)據(jù)交換。但它的缺點也是顯而易見的:只能采取輪詢的方式獲得最新數(shù)據(jù)(效率低下),網(wǎng)絡(luò)映射的驅(qū)動器絕對不能變動或取消(可靠性差),所以這是一種“低級”的通訊方式。

  2、DDE

  每個Windows程序員都不會對DDE(動態(tài)數(shù)據(jù)交換)感到陌生,它是最早的基于Windows的數(shù)據(jù)交換方法,有三種方式可供選擇:冷連接、溫連接和熱連接。一般都是由客戶端向服務(wù)器端發(fā)出連接申請,并且必須指明服務(wù)器端的名字和標(biāo)題。在連接建立后,數(shù)據(jù)可以雙向流動。典型的例子如抓圖軟件SnagIt,它提供了DDE接口,能夠讓其它應(yīng)用程序來控制它。DDE是完全向后兼容的,從16位平臺轉(zhuǎn)到32位,源代碼幾乎不用修改。

  DDE還有網(wǎng)絡(luò)功能。使用過Win311 For Workgroup的人大概都還記得,它自帶一個非常吸引人的小程序“Chat”,能使兩臺計算機(jī)通過網(wǎng)絡(luò)實時交談,這在當(dāng)時幾乎是一項創(chuàng)舉。可是很少有人知道“Chat”使用的是一種特殊的DDE,即NetDDE。它的基本工作原理仍然是DDE,但它能使一臺計算機(jī)向在同一個網(wǎng)絡(luò)中的另一臺終端發(fā)消息,而不像普通DDE 只能局限在同一臺機(jī)器上。與其它的數(shù)據(jù)交換方式相比,DDE已不夠先進(jìn),而且Microsoft也不再積極支持DDE,所以它的前景不被看好。

  3、WM_COPYDATA

  Windows消息WM_COPYDATA功能強(qiáng)大,知之者卻甚少。它的確切定義是:一個應(yīng)用程序向另一個應(yīng)用程序傳遞數(shù)據(jù)時所發(fā)出的消息。眾所周知,Windows 在很大程度上依賴于消息機(jī)制,那么我們?yōu)槭裁床话褦?shù)據(jù)放在消息中一起發(fā)送出去呢?這樣,我們只要調(diào)用SendMessage(),以對方窗體的句柄作為第一個參數(shù),以含有指向?qū)嶋H數(shù)據(jù)的指針結(jié)構(gòu)的地址作為第二個參數(shù),就可以把整個數(shù)據(jù)塊當(dāng)作消息發(fā)向另一個應(yīng)用程序。也許有的程序員會說,一個自定義的消息同樣可以完成這樣的工作。他只說對了一半。自定義消息的確可以發(fā)送到其它的應(yīng)用程序上去,但其原始數(shù)據(jù)所在的內(nèi)存區(qū)只有在發(fā)送過程中才是合法的,若在其它模塊中存取該內(nèi)存區(qū)就會導(dǎo)致“Access Violation”。而使用WM_COPYDATA 則不存在這個問題,因為Windows 本身會替你處理這一切。深入鉆研下去,你會發(fā)現(xiàn)它其實是先創(chuàng)建了一個文件映射的對象,將發(fā)送方的原始數(shù)據(jù)先拷貝至映射文件,然后再在接收方對這個映射文件打開一個“視圖”。WM_COPYDATA 的不足之處在于:必須要有一個窗體來接收消息和數(shù)據(jù)(缺乏靈活性),數(shù)據(jù)在使用之前先得拷貝到一個映射文件(浪費資源)。

  4、NetBIOS

  從80年代開始,NetBIOS就是開發(fā)Client/Server類程序的標(biāo)準(zhǔn)接口。而當(dāng)時其它的解決方案幾乎都是從UNIX系統(tǒng)上發(fā)展而來的。當(dāng)然,對于今天的用戶而言,NetBIOS已不是唯一的選擇,他們可以從各種方案中擇優(yōu)選取。在Windows 95和NT平臺上,可以通過API函數(shù)Netbios()來調(diào)用NetBIOS功能。

  NetBIOS兼容以下幾種低層協(xié)議:NetBEUI協(xié)議(NBF)、NWLink NetBIOS(NWNBlink)、NetBIOS over TCP/IP(NetBT)。NetBIOS的優(yōu)點是速度較快,缺點是可靠性較差。

  5、標(biāo)準(zhǔn)的Sockets和WinSock

  Sockets是15年前在UNIX系統(tǒng)上提出來的,一開始主要是用于本地通訊,但很快就應(yīng)用在Client/Server體系上了。它的內(nèi)核很簡單:你可以將一個Socket看作是一個雙向的節(jié)點,一個應(yīng)用程序可以通過它先與另一個程序建立連接(建立在一個雙方都認(rèn)可的端上,以便于區(qū)分同時運行的幾個通訊線程),然后就可以彼此交換數(shù)據(jù)了。

  微軟公司在其基礎(chǔ)上創(chuàng)建了WinSock,專門用于Windows接口,與Socket完全兼容。近年來基于TCP/IP協(xié)議的網(wǎng)絡(luò)大行其道,Socket也隨之獲得了更加廣泛的應(yīng)用。

  如今,Sockets已在Internet上獲得了最廣泛的應(yīng)用,主要是因為它的可移植性好:

  Socket應(yīng)用程序無論在任何平臺間都能互相進(jìn)行通訊(不管是PC機(jī)還是Macintosh,也不管是Windows平臺還是UNIX平臺)。而最新推出的WinSock 2.0,已不僅僅只基于TCP/IP協(xié)議,還可基于其它幾種傳輸協(xié)議(如IPX)。

  Socket的缺陷是它工作在通訊的低層,所以實現(xiàn)起來較為復(fù)雜(如果是Win 95或NT平臺,則不存在這個問題,微軟公司提供了相應(yīng)的控件)。但是,如果要在多個平臺間互相通訊,則Socket是不二之選。

  6、Mailslot和Pipe

  Mailslot和Pipe有很多相同點,即都是高層的、基于內(nèi)存的通訊系統(tǒng)。Mailslot由Server端創(chuàng)建,代碼如下:

  myMailslot = CreateMailslot(pSlotName, 0, MAILSLOT_WAIT_FOREVER, NULL);

  然后,Client端就可以像打開文件一樣打開這個Mailslot,再通過API函數(shù)WriteFile()來將數(shù)據(jù)寫入到消息隊列中。

  與此相類似,Pipe也是由Server端創(chuàng)建的,代碼如下:

  pipe = CreateNamedPipe(pPipeName, PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE |PIPE_READMODE_MESSAGE | PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, BUFSIZE,BUFSIZE, 20000, NULL);

  接著,Client端就可以通過一般的文件API讀寫數(shù)據(jù),代碼如下:

  pipe = CreateFile(pPipeName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,0,NULL);

  success = WriteFile(pipe, pMessage, strlen(pMessage) + 1, &bytesWritten, NULL);

  Pipe分兩種,即命名Pipe和匿名Pipe。匿名Pipe是以句柄而不是以名字來進(jìn)行標(biāo)識的,因而也就限制了它只能在同一臺機(jī)器上通訊,而不能應(yīng)用于網(wǎng)絡(luò)。命名Pipe則提供了以名字來進(jìn)行標(biāo)識,所以能在網(wǎng)絡(luò)上的其它任何地方打開它。需要注意的是:命名Pipe只能在 Win NT而不是Win 95上創(chuàng)建(即Server端),Client端則可以是任意平臺。

  Pipe既可以單向通訊也可以雙向通訊,Mailslot則只能單向通訊。Client端可以發(fā)送消息給mailslot,但不能接收消息;如果你想要接收消息,則只能創(chuàng)建一個新的mailslot。但mailslot有一個很大的優(yōu)點:它支持?jǐn)?shù)據(jù)廣播。也就是說,若Client端發(fā)送一條消息,則整個網(wǎng)絡(luò)中的同名對象都能收到。這是因為mailslot的名字的作用域只是在本臺機(jī)器上,所以可在不同機(jī)器上創(chuàng)建同名的mailslot,當(dāng)Client端發(fā)來消息時則每一臺機(jī)上的mailslot都得到了該消息的一份拷貝,并在本機(jī)上作出相應(yīng)的反應(yīng)。Mailslot的最大缺陷是不可靠,因為它的數(shù)據(jù)是以數(shù)據(jù)報格式來傳送的,網(wǎng)絡(luò)錯誤或負(fù)荷過重都會導(dǎo)致數(shù)據(jù)丟失。

  Pipe則較為可靠,但它不能廣播。所以,如果你不需要進(jìn)行廣播,則Pipe是更好的選擇。選擇Mailslot,則要對此后遇到的麻煩有充分的準(zhǔn)備。

  7、剪貼板(Clipboard)

  大家對Windows的剪貼板應(yīng)該不會感到陌生吧?它的出現(xiàn)就是為了實現(xiàn)應(yīng)用程序間的互相數(shù)據(jù)交換。Windows提供了一系列的API函數(shù)來讓應(yīng)用程序安全地打開剪貼板,讀寫其中的數(shù)據(jù)。

  剪貼板的缺陷也是顯而易見的:當(dāng)有新的數(shù)據(jù)放在剪貼板上時,則先前的數(shù)據(jù)就會被沖掉,而在Windows中用到剪貼板的時候又實在太多了,所以這種方式用于程序間的通訊顯然不夠安全。

  8、COM和DCOM

  公共對象模式(COM)是一種協(xié)議,它建立了一個軟件模塊同另一個軟件模塊之間的連接,然后將其描述出來。當(dāng)這種連接建立起來之后,則兩個模塊之間就可以通過稱為“接口”的機(jī)制來進(jìn)行通訊。COM可以用不同的語言(VB、VC、Delphi)進(jìn)行編制,又能被其它語言編寫的程序所使用,并且不用管通訊雙方實際所處的位置(是在同一臺機(jī)上,還是在同一個網(wǎng)絡(luò)上的不同機(jī)上)。事實上,Internet上有大量的COM控件可供人們下載使用,其中有相當(dāng)一部分就是用于應(yīng)用程序間的相互通訊(甚至是Internet程序間的通訊),硬盤上能夠看到的大量的.ocx文件其實就是一種COM。

  COM對象為外部調(diào)用提供了一個標(biāo)準(zhǔn)的界面,COM Client通過創(chuàng)建COM Server的一個實例獲得指針,轉(zhuǎn)向所需的函數(shù)定義處并執(zhí)行相應(yīng)的程序。講得通俗一點,也就是先正確定義好COM對象的屬性(Property),再執(zhí)行相應(yīng)的方法(Method)。

  DCOM(分布式公共對象模式)是COM在網(wǎng)絡(luò)上的一種擴(kuò)展,它通過把分布式對象間的通訊變成一個實體來實現(xiàn)通訊。

  COM如今被微軟公司大力提倡,最著名的有OLE、ActiveX、DirectX和Win95、WinNT的外殼。由于微軟公司目前在軟件業(yè)處于霸主地位,所以COM很有可能成為將來的業(yè)界標(biāo)準(zhǔn),其前途也較為看好。但COM的龐大也會使一些經(jīng)驗豐富的程序員望而卻步,他們寧可自己多寫一些代碼以使整個程序更為簡潔、有效而不愿使用COM。

  以上介紹的只是現(xiàn)今流行的一些通訊方法,它們各有各的優(yōu)缺點,沒有哪一種是萬能的。因此,只有在合適的場合采用合適的方案,才是最好的解決辦法。
posted @ 2007-03-22 11:36 披星戴月 閱讀(439) | 評論 (0)編輯 收藏
僅列出標(biāo)題
共4頁: 1 2 3 4 
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章檔案

相冊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线成人欧美| 一本到高清视频免费精品| 久久久蜜臀国产一区二区| 亚洲欧美日韩国产另类专区| 国产一区二区精品久久| 欧美大片免费久久精品三p | 亚洲精品国产精品国自产观看| 亚洲电影免费观看高清完整版在线观看| 久久天天躁狠狠躁夜夜av| 日韩一区二区免费看| 性久久久久久久久| 日韩视频在线观看一区二区| 午夜一级久久| 亚洲精品乱码久久久久久黑人 | 亚洲美女诱惑| 亚洲综合不卡| 99国产精品视频免费观看| 午夜精品久久久久久久久久久| 亚洲国产精品久久久久秋霞不卡| 夜夜嗨av一区二区三区四区| 在线精品观看| 亚洲一区二区成人| 亚洲免费观看在线视频| 久久久久九九九| 午夜精品久久| 欧美理论在线| 欧美成人一区二区三区片免费| 国产精品久久久久久久久久久久| 欧美成年视频| 国产综合欧美在线看| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩精品免费观看视频完整| 久久久精品日韩欧美| 欧美午夜精品理论片a级按摩| 欧美激情精品久久久六区热门 | 中文在线资源观看视频网站免费不卡| 亚洲第一在线视频| 久久国产日韩| 久久精品国产99国产精品澳门| 欧美日韩不卡| 91久久精品日日躁夜夜躁欧美| 在线观看欧美日韩| 久久久伊人欧美| 久久久亚洲影院你懂的| 国产农村妇女毛片精品久久莱园子| 99精品免费网| 亚洲最新在线| 欧美激情视频一区二区三区在线播放| 免费亚洲网站| 亚洲电影激情视频网站| 久久影视精品| 蜜臀a∨国产成人精品| 好吊色欧美一区二区三区四区| 性欧美1819sex性高清| 久久精品国产成人| 久久乐国产精品| 欧美三级免费| 99re在线精品| 亚洲社区在线观看| 国产精品大全| 亚洲欧美国产日韩天堂区| 性久久久久久久久| 国产亚洲欧美一级| 久久久精品一区| 欧美激情黄色片| 亚洲婷婷免费| 国产日韩高清一区二区三区在线| 欧美在线国产精品| 欧美大片专区| 一二三四社区欧美黄| 国产精品久久久久久久久久直播| 欧美亚洲一区在线| 欧美成人精品三级在线观看| av成人免费在线观看| 国产麻豆午夜三级精品| 美女999久久久精品视频| 日韩视频不卡中文| 久久精品九九| 亚洲精品免费一区二区三区| 欧美午夜精品理论片a级按摩| 性欧美1819sex性高清| 亚洲国产成人精品女人久久久 | 浪潮色综合久久天堂| 亚洲电影免费在线观看| 中文国产成人精品| 国产一区二区三区久久精品| 麻豆免费精品视频| 亚洲午夜久久久久久久久电影网| 久久偷窥视频| 亚洲视频在线观看免费| 国产一区二区三区在线观看免费| 欧美成人综合一区| 欧美一区二区视频在线观看2020 | 国产精品一区二区三区久久久| 久久国内精品视频| 亚洲另类自拍| 久久一区二区精品| 亚洲天堂偷拍| 亚洲国产欧美一区| 国产网站欧美日韩免费精品在线观看 | 国产一区二区日韩精品欧美精品| 欧美成人精品激情在线观看| 亚洲一区二区欧美| 亚洲第一伊人| 久久亚洲不卡| 亚洲欧美日韩专区| 亚洲韩国日本中文字幕| 国产精品午夜av在线| 欧美日韩国产精品专区| 理论片一区二区在线| 欧美一区二区三区精品| 有码中文亚洲精品| 久久亚洲综合色一区二区三区| av成人手机在线| 欧美黄色网络| 久久国产手机看片| 亚洲伊人伊色伊影伊综合网| 亚洲日本中文字幕| 欲色影视综合吧| 国产欧美一区二区三区久久人妖| 欧美精品自拍| 欧美不卡视频| 久久综合99re88久久爱| 亚洲欧美日韩区| 中日韩在线视频| 日韩天堂在线视频| 91久久久国产精品| 亚洲高清不卡一区| 欧美电影免费观看高清| 欧美a一区二区| 美女福利精品视频| 久久午夜精品一区二区| 久久美女性网| 久久久视频精品| 久久精品亚洲一区二区| 欧美一区二视频| 午夜亚洲一区| 亚洲综合精品四区| 亚洲制服丝袜在线| 亚洲综合好骚| 欧美一区二区三区免费观看| 亚洲欧美一区二区视频| 亚洲桃色在线一区| 亚洲欧美久久久| 亚洲欧美日韩国产一区| 亚洲一区二区三区精品动漫| 亚洲午夜免费视频| 亚洲欧美在线高清| 午夜精品久久久久久久99黑人| 亚洲夜晚福利在线观看| 亚洲婷婷在线| 欧美一区二区三区四区在线| 久久国产精品久久久久久电车| 久久精品99久久香蕉国产色戒| 久久久蜜臀国产一区二区| 久久综合狠狠综合久久综合88 | 国产精品美女久久福利网站| 国产精品久久激情| 国产精品稀缺呦系列在线| 国产一区二区三区最好精华液| 国产一级揄自揄精品视频| 红桃视频欧美| 亚洲国产精品精华液2区45| 日韩视频一区二区在线观看| 亚洲一区二区视频在线| 欧美一区二区性| 欧美电影在线播放| 99精品视频一区| 亚洲欧美区自拍先锋| 久久成人精品无人区| 免费不卡中文字幕视频| 欧美午夜片在线免费观看| 国产一本一道久久香蕉| 亚洲国产精品va在线看黑人| 一本色道综合亚洲| 久久精品五月| 最新国产拍偷乱拍精品| 亚洲在线观看免费| 欧美国内亚洲| 国产一级精品aaaaa看| 在线视频亚洲| 久久婷婷成人综合色| 亚洲国产综合在线看不卡| 亚洲一区二区在线播放| 麻豆精品视频| 国产免费成人在线视频| 亚洲精品免费在线观看| 久久久久欧美精品| 亚洲最新视频在线| 久久夜色精品国产欧美乱| 国产精品高清在线观看| 欧美日一区二区在线观看 | 久久亚洲视频| 日韩视频永久免费| 久久久久久穴| 国产精品视频xxx| 亚洲毛片视频| 久久亚洲综合色| 亚洲永久网站| 欧美色精品在线视频|