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

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>
            亚洲人成在线免费观看| 亚洲精品视频免费观看| 久久视频一区| 久久亚洲捆绑美女| 免费成人黄色av| 欧美精品v日韩精品v韩国精品v| 欧美高清视频www夜色资源网| 欧美区视频在线观看| 国产精品免费观看在线| 亚洲成人原创| 亚洲最新在线视频| 欧美一区二区三区在线看 | 一区二区动漫| 久久www免费人成看片高清| 欧美成人免费网站| 国产精品久久久一区二区三区| 激情av一区二区| 一区二区三区免费在线观看| 久久精品国产69国产精品亚洲| 亚洲电影成人| 西西裸体人体做爰大胆久久久| 美女诱惑黄网站一区| 欧美视频日韩视频| 亚洲免费在线电影| 久久一区二区视频| 国产精品家庭影院| 亚洲福利视频网站| 欧美一区二区精美| 亚洲片区在线| 久久综合999| 国产偷国产偷精品高清尤物| 亚洲作爱视频| 亚洲电影免费在线观看| 欧美在线日韩精品| 国产精品久久7| 9久草视频在线视频精品| 老巨人导航500精品| 亚洲一区二区日本| 欧美日韩网站| 亚洲三级影院| 你懂的成人av| 久久av一区二区三区| 国产精品久久久久一区二区三区| 亚洲精品一区中文| 免费成人av资源网| 久久se精品一区二区| 国产麻豆日韩| 午夜在线成人av| 日韩视频在线播放| 欧美国产日本在线| 亚洲激情图片小说视频| 欧美成人tv| 免费成人在线视频网站| 亚洲国产精品一区二区www在线 | 欧美精品v国产精品v日韩精品| 国产在线精品二区| 久久精品国产亚洲精品 | 欧美人与禽猛交乱配| 91久久精品日日躁夜夜躁国产| 欧美www视频| 久久综合久久综合这里只有精品| 韩国三级电影一区二区| 久久三级视频| 猛男gaygay欧美视频| 亚洲人被黑人高潮完整版| 亚洲第一精品夜夜躁人人爽| 欧美www视频| 中文日韩欧美| 亚洲午夜小视频| 国产精品入口| 久久久久99| 免费91麻豆精品国产自产在线观看| 在线观看欧美| 亚洲精品免费一区二区三区| 欧美天天在线| 久久五月婷婷丁香社区| 老司机免费视频久久| 夜夜精品视频| 亚洲图片欧洲图片av| 国内精品99| 亚洲一本视频| 亚洲专区欧美专区| 黑丝一区二区| 日韩亚洲在线观看| 国产一区二区三区丝袜| 欧美国产精品v| 国产精品久在线观看| 你懂的国产精品永久在线| 欧美色播在线播放| 久久久91精品| 欧美日韩一区二| 久久久久网站| 欧美日韩一区在线| 免费观看在线综合色| 欧美精品综合| 久久亚洲国产成人| 欧美午夜精品久久久久免费视| 久久久久九九九九| 欧美日韩精品一区二区天天拍小说| 欧美亚洲一区二区在线观看| 欧美成人69av| 久久综合九色综合欧美狠狠| 欧美视频三区在线播放| 亚洲成在人线av| 国产午夜精品理论片a级大结局 | 亚洲午夜一二三区视频| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲天堂网站在线观看视频| 久久青草久久| 久久国产欧美精品| 欧美午夜电影在线| 亚洲日韩中文字幕在线播放| 国产欧美一区二区白浆黑人| 亚洲毛片av| 亚洲精品一区二| 久久人人97超碰人人澡爱香蕉| 欧美一区2区三区4区公司二百 | 久久精品视频在线免费观看| 亚洲综合三区| 欧美日韩精品免费看| 亚洲成色www久久网站| 影音先锋另类| 久久黄色影院| 久久男人资源视频| 国产在线成人| 久久精品一区中文字幕| 久久久久久久波多野高潮日日| 国产精品三级视频| 亚洲一区二区三区中文字幕| 亚洲欧美日韩精品| 国产精品毛片大码女人| 亚洲在线一区二区三区| 午夜精品久久99蜜桃的功能介绍| 欧美私人啪啪vps| 亚洲一级电影| 久久经典综合| 尤物在线观看一区| 欧美freesex交免费视频| 亚洲电影免费| 一区二区三区视频免费在线观看| 欧美日韩在线播放| 亚洲在线国产日韩欧美| 久久国产成人| 在线看片欧美| 亚洲激情一区二区| 99精品99久久久久久宅男| 欧美日韩国产综合新一区| 亚洲乱码国产乱码精品精天堂 | 欧美大秀在线观看| 亚洲日本激情| 欧美视频在线观看| 亚洲欧美网站| 欧美成年人视频| 一区二区三区精品| 国产精品永久免费视频| 久久五月天婷婷| 亚洲精品在线一区二区| 欧美一级久久久| 亚洲高清不卡在线| 国产精品第一区| 久久久欧美精品sm网站| 亚洲国产免费看| 羞羞答答国产精品www一本| 狠狠色狠狠色综合人人| 欧美日韩黄色大片| 欧美一区二区三区四区在线观看| 男女激情视频一区| 亚洲欧美日本视频在线观看| 在线不卡欧美| 国产精品福利网站| 欧美va天堂| 欧美在线一区二区| av不卡在线看| 欧美激情女人20p| 久久国产精品99精品国产| 日韩视频中文字幕| 狠狠色狠狠色综合| 国产精品丝袜xxxxxxx| 欧美国产在线电影| 久久精品日韩欧美| 亚洲欧美日韩国产一区二区三区| 91久久精品日日躁夜夜躁国产| 久久福利资源站| 亚洲一线二线三线久久久| 91久久久国产精品| 激情欧美一区二区三区在线观看 | 免费在线看一区| 欧美一区二区三区婷婷月色 | 午夜在线电影亚洲一区| 91久久精品日日躁夜夜躁国产| 久久久久久97三级| 欧美亚洲专区| 亚洲自拍偷拍色片视频| 日韩一区二区福利| 亚洲国产专区| 最新日韩av| 亚洲人成人一区二区三区| 激情五月综合色婷婷一区二区| 国产欧美另类| 国产午夜精品理论片a级探花|