0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)利用COM組件遠(yuǎn)程更改設(shè)備配置文件的流程

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:佚名 ? 2019-11-04 09:48 ? 次閱讀

COM(Component Object Model),即組件對(duì)象模型,是微軟公司開發(fā)的一種新的軟件開發(fā)技術(shù),Microsoft的許多技術(shù),如ActiveX、DirectX、以及OLE等都是基于COM而建立起來的。COM標(biāo)準(zhǔn)包括規(guī)范和實(shí)現(xiàn)兩大部分,規(guī)范部分定義了組件和組件之間通信的機(jī)制,這些規(guī)范不依賴于任何特定的語言和操作系統(tǒng),只要按照該規(guī)范,任何語言都可以使用; COM標(biāo)準(zhǔn)的實(shí)現(xiàn)部分是COM庫,COM庫為COM規(guī)范的具體實(shí)現(xiàn)提供了一些核心服務(wù)。

在COM模型中,對(duì)象本身對(duì)于客戶來說是不可見的,客戶請(qǐng)求服務(wù)時(shí),只能通過接口進(jìn)行。每一個(gè)接口都由一個(gè)128位的全局唯一標(biāo)識(shí)符(GUID,Globally Unique Identifier)來標(biāo)識(shí)??蛻敉ㄟ^GUID獲得接口的指針,再通過接口指針客戶就可以調(diào)用其相應(yīng)的成員函數(shù)。對(duì)象可以支持多個(gè)接口,因此對(duì)組件對(duì)象的升級(jí)可通過增加接口的辦法實(shí)現(xiàn),這樣得到的新接口可以不影響老接口的使用。

COM既提出了組件之間進(jìn)行交互的規(guī)范,也提供了實(shí)現(xiàn)交互的環(huán)境, 因?yàn)榻M件對(duì)象之間交互的規(guī)范不依賴于任何特定的語言,所以COM也可以是不同語言協(xié)作開發(fā)的一種標(biāo)準(zhǔn)。

有了這種跨語言設(shè)計(jì)的方法,我們就可以通過動(dòng)態(tài)網(wǎng)頁技術(shù),也就是嵌入式主板提供的WebServer功能,利用VBScript或者JavaScript使用COM提供的接口方法,完成遠(yuǎn)程監(jiān)控和遠(yuǎn)程控制功能。這樣,在英創(chuàng)嵌入式主板上接上攝像頭,就可以通過Client端瀏覽器進(jìn)行遠(yuǎn)程監(jiān)控。更有意義的是通過這種方式,還能實(shí)現(xiàn)遠(yuǎn)程控制。比如,通過Client端瀏覽器的按鈕,可以實(shí)現(xiàn)IO控制,串口控制等。利用這種跨平臺(tái)的方法,我們還可以把EVC做的工作,做成COM組件,那么像VB、C#、LaberView等就可以實(shí)現(xiàn)直接調(diào)用,增加了團(tuán)隊(duì)合作的效率。

通過ASP使用FileSystemObject對(duì)象可以對(duì)服務(wù)器中的文件進(jìn)行遠(yuǎn)程操作,然而,WinCE WebServer沒有支持FileSystemObject對(duì)象,本文詳細(xì)介紹了通過編寫COM組件,完成了FileSystemObject的部分功能,這樣就實(shí)現(xiàn)了對(duì)嵌入式Web服務(wù)器的遠(yuǎn)程文件操作。通過對(duì)英創(chuàng)嵌入式主板基本信息的設(shè)置,你可以了解COM組件的創(chuàng)建、注冊(cè)、調(diào)用等技術(shù),使你對(duì)COM組件技術(shù)有一定的認(rèn)識(shí)。以下是操作的全過程。

1、建立COM組件

1、新建EVC工程,選擇WCE ATL COM AppWizard,工程名字為Scripting。

2、選擇支持MFC。

3、通過ATL向?qū)砑咏涌?Insert-》New ATL Objcet…,在該對(duì)話框中選擇Simple Object項(xiàng)添加一個(gè)COM對(duì)象,點(diǎn)擊Next按鈕來設(shè)置對(duì)象名和屬性。

對(duì)象名Names選項(xiàng)卡中主要包括兩類輸入信息:C++信息和COM信息。在這里,為了保持和ASP中FileSystemObject對(duì)象名字一致,我們輸入名字FileSystemObject,其它信息會(huì)自動(dòng)生成。

在Attributes選項(xiàng)卡中,我們要設(shè)置COM對(duì)象的底層特征。由于在CE中,目前只支持Free模型,所以,必須選中這一項(xiàng)。其它選項(xiàng)意義請(qǐng)參考相應(yīng)的書籍。

4、為FileSystemObject對(duì)象添加接口方法。選中IFileSystemObject接口,右擊,在彈出的快捷菜單中選擇Add Method…項(xiàng),為FileSystemObject對(duì)象添加接口方法。

5、為接口添加方法的對(duì)話框界面,只需在Method Name輸入框中輸入FileExists,在Parameters輸入框中輸入 [in]VARIANT v1 ,[out, retval] long * pVal,然后點(diǎn)擊OK按鈕,即可添加一個(gè)FileExists方法。這里,要注意參數(shù)的數(shù)據(jù)類型,參數(shù)的數(shù)據(jù)類型可以參考http://www.vckbase.com/document/viewdoc/?id=1488。

6、添加了FileExists方法后,就要添加FileExists方法實(shí)現(xiàn)代碼了。在ClassView選項(xiàng)卡中。雙擊FileExists,就可以在代碼窗口添加實(shí)現(xiàn)代碼了。具體代碼見EVC工程源碼。

7、以同樣的方法,添加其它接口方法,完成FileSystemObject對(duì)象常用方法。詳見源碼。

2、注冊(cè)COM組件

COM組件編寫并編譯為DLL文件,只有向系統(tǒng)注冊(cè)此組件后,其它語言才能夠調(diào)用。注冊(cè)的方法有兩種:

1、用telnet登陸開發(fā)板,用regsvr32 Scripting.dll注冊(cè)

2、在程序中注冊(cè)。具體方法請(qǐng)參考Regdll EVC工程源碼

3、在ASP中調(diào)用COM組件

以VBScript為例,調(diào)用COM組件對(duì)象,完成對(duì)文件的操作。

1、以為界的VBScript語言,是在Server端運(yùn)行的語句,以作為開始結(jié)束標(biāo)志的VBScript語言在Client端運(yùn)行。所以,按“恢復(fù)默認(rèn)值”按鈕后,調(diào)用的函數(shù)以為標(biāo)識(shí)。

2、如果要在Server端運(yùn)行的VBScript語句在客戶端輸出提示信息,要用如下的方法:

3、創(chuàng)建FSO對(duì)象,并讀寫文件。

4、詳細(xì)網(wǎng)頁代碼請(qǐng)參考ASP源文件。

4、綜合測(cè)試

至此,我們完成了COM組件的編寫和VBScript調(diào)用組件。我們提供了綜合例程。通過網(wǎng)頁配置Dbginfo.txt和Userinfo.txt兩個(gè)文件,具體步驟如下:

1、把regdll.exe 和scripting.dll拷貝到Nandflash的根目錄下

2、telnet登陸嵌入式主板,執(zhí)行regdll

3、把DbgInfo文件夾下的所有文件拷貝到 andflashwww目錄下

4、在瀏覽器中輸入嵌入式主板的ip地址/nand/config.asp就可以看到配置網(wǎng)頁。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6081

    瀏覽量

    34936
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Bluetooth藍(lán)牙配置文件清單【產(chǎn)品專利認(rèn)證系列】

    配置文件(GATT)顯示有關(guān)下個(gè)日光節(jié)約時(shí)間更改信息。PASP電話警報(bào)狀態(tài)配置文件令PUID設(shè)備可警告用戶與PUID
    發(fā)表于 09-01 11:40

    創(chuàng)支持Linux高級(jí)客戶自行移植內(nèi)核

    上市)  該項(xiàng)服務(wù)具體說明和實(shí)施流程參見:支持客戶進(jìn)行Linux移植  需要該服務(wù)的客戶需與創(chuàng)簽訂技術(shù)保密協(xié)議,并承諾嚴(yán)格履行協(xié)議:
    發(fā)表于 01-18 13:52

    創(chuàng)Eclipse支持在線調(diào)試Linux應(yīng)用程序

    調(diào)試linux應(yīng)用程序》進(jìn)行下載,也可以直接聯(lián)系我們。成都創(chuàng)信息技術(shù)有限公司http://www.emtronix.com
    發(fā)表于 03-24 16:28

    ICD配置文件的詳細(xì)介紹和配置內(nèi)容的詳細(xì)概述

    配置文件配置文件利用SCL語言描述變電站設(shè)備對(duì)象模型后生成的文件,用于在不同廠商的配置工具之間
    的頭像 發(fā)表于 06-02 11:16 ?1.7w次閱讀
    ICD<b class='flag-5'>配置文件</b>的詳細(xì)介紹和<b class='flag-5'>配置</b>內(nèi)容的詳細(xì)概述

    創(chuàng)信息技術(shù)ARM9工控板利用COM組件遠(yuǎn)程設(shè)置網(wǎng)絡(luò)過程

    為了滿足客戶多網(wǎng)絡(luò)的需求,創(chuàng)公司推出了有3個(gè)網(wǎng)絡(luò)接口的嵌入式主板——EM9360。
    的頭像 發(fā)表于 11-05 09:46 ?1269次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>ARM9工控板<b class='flag-5'>利用</b><b class='flag-5'>COM</b><b class='flag-5'>組件</b><b class='flag-5'>遠(yuǎn)程</b>設(shè)置網(wǎng)絡(luò)過程

    創(chuàng)信息技術(shù)ARM9工控板串口設(shè)備COM組件應(yīng)用

    創(chuàng)公司的ARM9工控主板產(chǎn)品均預(yù)裝了Windows CE5.0操作系統(tǒng),支持包括EVC、C#、VB、LabView等多種開發(fā)工具。
    的頭像 發(fā)表于 11-05 10:07 ?1679次閱讀

    創(chuàng)信息技術(shù)CAN接口COM組件在C#語言領(lǐng)域應(yīng)用

     創(chuàng)ARM9工控主板的一個(gè)很大的特色就是提供了標(biāo)準(zhǔn)的CAN總線通訊接口,客戶可以方便地在工業(yè)現(xiàn)場(chǎng)、汽車、船舶等等領(lǐng)域進(jìn)行CAN通信應(yīng)用。由于創(chuàng)ARM9嵌入式主板采用WinCE操作系
    的頭像 發(fā)表于 11-12 10:34 ?2304次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>CAN接口<b class='flag-5'>COM</b><b class='flag-5'>組件</b>在C#語言領(lǐng)域應(yīng)用

    創(chuàng)信息技術(shù)C#使用COM組件接口進(jìn)行串口操作介紹

    通訊的時(shí)候,往往是需要對(duì)RTS進(jìn)行設(shè)置的。為了解決這個(gè)問題,創(chuàng)公司現(xiàn)在提供了操作串口的COM組件接口;用戶只需要在目標(biāo)平臺(tái)上進(jìn)行組件注冊(cè),
    的頭像 發(fā)表于 11-14 09:37 ?2141次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>C#使用<b class='flag-5'>COM</b><b class='flag-5'>組件</b>接口進(jìn)行串口操作介紹

    創(chuàng)信息技術(shù)WinCE遠(yuǎn)程桌面介紹

    的應(yīng)用程序。但在一些應(yīng)用場(chǎng)合,可能用戶的最終設(shè)備根本就不需要顯示功能,但在開發(fā)過程中,又希望能看到顯示界面,以方便調(diào)試,這時(shí)候就可以利用WinCE的遠(yuǎn)程桌面功能了。 EM9280是
    的頭像 發(fā)表于 01-16 10:24 ?2747次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>WinCE<b class='flag-5'>遠(yuǎn)程</b>桌面介紹

    創(chuàng)信息技術(shù)主板在Windows CE環(huán)境中的串口配置

    映射的虛擬串口,主要用于實(shí)現(xiàn)各種無線通訊功能 創(chuàng)主板根據(jù)不同的應(yīng)用,為各個(gè)串口配置不同的串口號(hào),也就是通常所說的COM#。以下列出在Windows CE環(huán)境中英
    的頭像 發(fā)表于 02-06 11:06 ?1089次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>主板在Windows CE環(huán)境中的串口<b class='flag-5'>配置</b>

    創(chuàng)信息技術(shù)應(yīng)用程序及配置文件的生產(chǎn)自動(dòng)拷貝簡(jiǎn)介

    ??蛻粢部蓞⒖即朔椒?,在自己的整機(jī)生產(chǎn)中實(shí)現(xiàn)應(yīng)用程序及配置文件的自動(dòng)拷貝。本文以下介紹在CE平臺(tái)實(shí)現(xiàn)應(yīng)用程序及配置文件自動(dòng)拷貝的具體步驟。 創(chuàng)主板處于調(diào)試模式啟動(dòng)時(shí),會(huì)查詢系統(tǒng)的us
    的頭像 發(fā)表于 02-07 11:03 ?991次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>應(yīng)用程序及<b class='flag-5'>配置文件</b>的生產(chǎn)自動(dòng)拷貝簡(jiǎn)介

    創(chuàng)信息技術(shù)WinCE文件系統(tǒng)測(cè)試及故障分析簡(jiǎn)介

    WINCE文件系統(tǒng)的偶發(fā)故障一直是WINCE系統(tǒng)最為棘手的問題,盡管出現(xiàn)故障的幾率不高,但對(duì)設(shè)備的穩(wěn)定運(yùn)行造成嚴(yán)重影響。為了保證基于WinCE的嵌入式系統(tǒng)能穩(wěn)定可靠運(yùn)行,創(chuàng)公司對(duì)WI
    的頭像 發(fā)表于 02-07 11:15 ?1349次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>WinCE<b class='flag-5'>文件</b>系統(tǒng)測(cè)試及故障分析簡(jiǎn)介

    創(chuàng)信息技術(shù)基于創(chuàng)主板快速構(gòu)建整機(jī)應(yīng)用方案簡(jiǎn)介

    創(chuàng)公司的嵌入式工控主板配置了豐富的接口資源,利用這些資源經(jīng)過簡(jiǎn)單的擴(kuò)展就可快速構(gòu)建出滿足各種工業(yè)現(xiàn)場(chǎng)應(yīng)用的整機(jī)設(shè)備。下圖是以
    的頭像 發(fā)表于 02-12 10:57 ?1269次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>基于<b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>主板快速構(gòu)建整機(jī)應(yīng)用方案簡(jiǎn)介

    android 電池信息文件,Android 電源配置文件

    電池使用情況信息根據(jù)電池使用情況統(tǒng)計(jì)信息和電源配置文件中的值計(jì)算得出。電池使用情況統(tǒng)計(jì)信息框架可通過跟蹤設(shè)備組件在不同狀態(tài)下維持的時(shí)間來自動(dòng)
    發(fā)表于 01-11 09:53 ?4次下載
    android 電池<b class='flag-5'>信息</b><b class='flag-5'>文件</b>,Android 電源<b class='flag-5'>配置文件</b>

    鴻蒙開發(fā):【Stage模型應(yīng)用配置文件

    應(yīng)用配置文件中包含應(yīng)用配置信息、應(yīng)用組件信息、權(quán)限信息、開發(fā)者自定義信息等,這些
    的頭像 發(fā)表于 06-15 09:15 ?1269次閱讀
    鴻蒙開發(fā):【Stage模型應(yīng)用<b class='flag-5'>配置文件</b>】