版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、手持式移動(dòng)設(shè)備嵌入式WinCE開發(fā),5,EVC開發(fā)工具簡介,第,章,本章目標(biāo),掌握SDK的導(dǎo)出方法,熟悉EVC集成開發(fā)環(huán)境,掌握遠(yuǎn)程調(diào)試工具的使用,5.1 SDK,使用eMbedded Visual C+工具編寫Windows CE 應(yīng)用程序時(shí),必須知道自己所開發(fā)的程序運(yùn)用在什么樣的硬件目標(biāo)平臺(tái)上,以及目標(biāo)平臺(tái)具有什么操作系統(tǒng)功能,否則,開發(fā)者開發(fā)的應(yīng)用程序很可能不能在目標(biāo)平臺(tái)上運(yùn)行 通過Platform Builder 向eMbedded Visual C+ 導(dǎo)出應(yīng)用程序要運(yùn)行平臺(tái)的SDK,可以使EVC開發(fā)出的應(yīng)用程序能夠很好的運(yùn)行在特定的目標(biāo)平臺(tái)上 應(yīng)用程序開發(fā)主要包括三各方面的內(nèi)容: 從
2、PB中導(dǎo)出SDK(軟件開發(fā)工具包) 安裝SDK到EVC+ Win32編程,MFC編程,5.1 SDK,下面我們重點(diǎn)介紹SDK的導(dǎo)出以及安裝過程。導(dǎo)出SDK主要有如下幾個(gè)步驟: 導(dǎo)出新的SDK SDK的配置 SDK的編譯 下面將在前面創(chuàng)建的內(nèi)核myce2基礎(chǔ)上進(jìn)行SDK的導(dǎo)出 SDK的導(dǎo)出 啟動(dòng)PB,并打開前面創(chuàng)建的Win CE內(nèi)核myce2(可以選擇創(chuàng)建一個(gè)基于某個(gè)BSP的內(nèi)核),5.1 SDK,5.1 SDK,點(diǎn)擊PB-Platform-Configure SDK,如下圖所示,5.1 SDK,點(diǎn)擊下一步,如下圖所示,5.1 SDK,輸入SDK名稱和制造商名稱,點(diǎn)擊下一步,如下圖所示,5.1
3、SDK,導(dǎo)出在eVC+環(huán)境開發(fā)的SDK,點(diǎn)擊下一步,如下圖所示,5.1 SDK,SDK導(dǎo)出完成,點(diǎn)擊Finish,如下圖所示,5.1 SDK,SDK的配置 再次點(diǎn)擊PB-Platform-Configure SDK,如下圖所示,5.1 SDK,如下圖所示選項(xiàng),視圖表示導(dǎo)出的SDK存儲(chǔ)在開發(fā)者創(chuàng)建內(nèi)核的路徑下的SDK目錄里,創(chuàng)建的內(nèi)核平臺(tái)名稱為MYCE2,導(dǎo)出的SDK是一個(gè)標(biāo)準(zhǔn)的安裝文件,名稱為MYCE2_SDK.msi,5.1 SDK,點(diǎn)擊Emulation,對(duì)模擬器設(shè)置,如下圖所示,設(shè)置后點(diǎn)擊“確定”退出 如果不需要導(dǎo)出應(yīng)用于模擬器的SDK,可在Emulation下拉表中選擇None。在此s
4、etting項(xiàng),還需要根據(jù)先前內(nèi)核定制的平臺(tái),進(jìn)行CPU的選擇。同時(shí)還可以在install項(xiàng)進(jìn)行安裝信息的填寫。,5.1 SDK,SDK的編譯 點(diǎn)擊PB-Platform-Build SDK,如下圖所示,5.1 SDK,SDK編譯結(jié)束,如下圖所示,5.1 SDK,若編譯過程沒有錯(cuò)誤,導(dǎo)出的SDK保存到開發(fā)者指定的目錄,文件名為MYCE2_SDK.msi,5.1 SDK,SDK的安裝 雙擊MYCE2_SDK.msi文件,就可以安裝,如下圖所示,5.1 SDK,點(diǎn)擊”Next”,如下圖所示,5.1 SDK,安裝過程,如下圖所示,5.1 SDK,至此,我們就已經(jīng)完成了SDK的導(dǎo)出,設(shè)置,編譯,安裝過
5、程。后續(xù)我們就需要在EVC的開發(fā)中根據(jù)我們的程序應(yīng)用平臺(tái)選擇我們定制的SDK,5.2 EVC集成開發(fā)環(huán)境,Windows CE開發(fā)工具 Windows CE與Windows編程有何不同 處理器: CE:支持多種處理器 Xp等:支持X86系列處理器 屏幕或鍵盤等輸入設(shè)備: CE:支持觸摸屏(非標(biāo)準(zhǔn)分辨率大?。┗驘o顯示器,可能無鼠標(biāo)或鍵盤 Xp等:支持標(biāo)準(zhǔn)顯示器,必須有鼠標(biāo)和標(biāo)準(zhǔn)鍵盤 存儲(chǔ)設(shè)備: CE:可能沒有硬盤等大容量存儲(chǔ)器,可能無法存儲(chǔ)大量文件,可能無法實(shí)現(xiàn)虛擬內(nèi)存,內(nèi)存訪問受限(由于內(nèi)存容量通常較小,又無法實(shí)現(xiàn)虛擬內(nèi)存),內(nèi)存是稀缺資源 Xp等:大容量硬盤,虛擬內(nèi)存,大容量內(nèi)存等配置決定了
6、程序員通常不用考慮內(nèi)存是否夠用。,5.2 EVC集成開發(fā)環(huán)境,字符編碼 CE:支持Unicode,而且通常都是以Unicode為字符的編碼標(biāo)準(zhǔn),即以兩個(gè)字節(jié)來表示任何一個(gè)字符(不論是中文字符還是標(biāo)準(zhǔn)ASCII字符),這樣在編寫程序時(shí),與字符串相關(guān)的處理需要特別注意這一點(diǎn) XP等:通常是使用ASCII字符,同時(shí)支持Unicode CE的其他主要特性 界面緊湊、配置多樣化、API函數(shù)的精簡等等 開發(fā)工具的選擇 CE系統(tǒng)通常使用 EVC 或 .NET 等開發(fā)工具,同時(shí)支持模擬器及模擬器的調(diào)試,5.2 EVC集成開發(fā)環(huán)境,我們的第一個(gè)WinCE應(yīng)用程序:HelloWorld 打開EVC4,創(chuàng)建一個(gè)工作
7、空間,在對(duì)話框中選擇Workspaces標(biāo)簽 在Workspace name對(duì)話框中填入工作空間的名稱以及存儲(chǔ)位置,5.2 EVC集成開發(fā)環(huán)境,向剛創(chuàng)建的hello工作空間添加文件或項(xiàng)目 在對(duì)話中選擇Files標(biāo)簽,然后選擇C+ Source File,5.2 EVC集成開發(fā)環(huán)境,在File處填入文件名 在hello.c中編寫你的程序,5.2 EVC集成開發(fā)環(huán)境,5.2 EVC集成開發(fā)環(huán)境,hello.c的代碼,5.2 EVC集成開發(fā)環(huán)境,這個(gè)文件包含了一組文件,它們中定義了Windows API及其用到的結(jié)構(gòu)和常量 程序的入口點(diǎn)是本程序和標(biāo)準(zhǔn)C程序之間最大的差別,5.2 EVC集成開發(fā)環(huán)境,
8、這個(gè)文件包含了一組文件,它們中定義了Windows API及其用到的結(jié)構(gòu)和常量 程序的入口點(diǎn)是本程序和標(biāo)準(zhǔn)C程序之間最大的差別,5.2 EVC集成開發(fā)環(huán)境,第1個(gè)參數(shù),hInstance為其它應(yīng)用程序指明程序?qū)嵗?,也為需要?yàn)證這個(gè)EXE的Windows API函數(shù)提供了程序?qū)嵗?參數(shù)hPrevInstance是從舊的Win16 API(Windows 3.1及更早的系統(tǒng))遺留下來的。包括Windows CE在內(nèi)的所有Win32 操作系統(tǒng)中,hPrevInstance 始終是0,可以忽略掉。 參數(shù)lpCmdLine指向一個(gè)Unicode字符串,包含了命令行文本。從微軟Windows CE瀏覽器啟
9、動(dòng)的應(yīng)用程序沒有命令行參數(shù),但在某些情況下,例如當(dāng)系統(tǒng)自動(dòng)啟動(dòng)一個(gè)程序時(shí),系統(tǒng)包含一個(gè)命令行參數(shù)來說明程序?yàn)槭裁幢粏?dòng),5.2 EVC集成開發(fā)環(huán)境,參數(shù)lpCmdLine 是Windows CE與XP出現(xiàn)差異的情況之一,在Windows CE里,命令行字符串是Unicode字符串,在其它版本的Windows 里,命令行字符串總是ASCII的 最后一個(gè)參數(shù),nCmdShow,指明了程序主窗口的初始狀態(tài)。由父進(jìn)程,通常是瀏覽器傳遞這個(gè)參數(shù)到程序里。它對(duì)應(yīng)用程序如何配置主窗口給出了說明,在Windows CE里,這個(gè)參數(shù)的值被限制成3個(gè)狀態(tài):普通(SW_SHOW)、隱藏(SW_HIDE)和非激活顯示
10、(SW_SHOWNOACTIVATE)。除非應(yīng)用程序需要強(qiáng)制它的窗口預(yù)先確定狀態(tài),在程序主窗口被創(chuàng)建后,這個(gè)值是不加修改,只是簡單的傳遞給ShowWindow函數(shù),5.2 EVC集成開發(fā)環(huán)境,這個(gè)應(yīng)用程序唯一的功能行 Windows CE支持大部分標(biāo)準(zhǔn)C庫,包括printf,getchar等等。這一行有趣的地方在于它不像Windows CE其它任何地方,這個(gè)串不是Unicode而是ANSI。下面是對(duì)這個(gè)現(xiàn)象的合理解釋:對(duì)于用ANSI標(biāo)準(zhǔn)編譯的C標(biāo)準(zhǔn)庫,printf和諸如strcpy等其它字符串庫函數(shù)用的是ANSI字符串。當(dāng)然,Windows CE支持這些標(biāo)準(zhǔn)函數(shù)的Unicode版,例如 wpr
11、intf, getwchar,和 wcscpy 編譯hello.c 選擇應(yīng)用程序?qū)⑦\(yùn)行的目標(biāo)平臺(tái),注意CPU和SDK的選擇。在此,我們選擇基于emulator平臺(tái)進(jìn)行實(shí)驗(yàn)。如果是要運(yùn)行在特定的硬件平臺(tái),必須按照前面講述的內(nèi)容導(dǎo)出SDK并安裝到EVC中去,然后進(jìn)行應(yīng)用程序的開發(fā),5.2 EVC集成開發(fā)環(huán)境,5.2 EVC集成開發(fā)環(huán)境,在EVC中,選擇Build菜單下的Compile hello.c進(jìn)行編譯 如果彈出下面的提示,點(diǎn)擊yes即可,5.2 EVC集成開發(fā)環(huán)境,如果沒有錯(cuò)誤,將在輸入窗口(Output)中輸出如下內(nèi)容,在EVC中,創(chuàng)建可執(zhí)行文件,5.2 EVC集成開發(fā)環(huán)境,在執(zhí)行完后,會(huì)
12、出現(xiàn)下面的提示,在Workspace的存儲(chǔ)目錄下將生成hello.exe文件,5.2 EVC集成開發(fā)環(huán)境,運(yùn)行程序 導(dǎo)出一個(gè)基于模擬器的WinCE界面 在開發(fā)工作站的C盤下創(chuàng)建soft目錄,將C:testhelloemulatorDbg目錄下的hello.exe拷貝到C:soft目錄下 在Emulator的Emulator菜單下,選擇Folder Sharing共享本機(jī)的目錄,5.2 EVC集成開發(fā)環(huán)境,在共享目錄中填入C:soft(或者使用瀏覽選擇),在WinCE系統(tǒng)中打開“我的電腦”,選擇Storage Card:,5.2 EVC集成開發(fā)環(huán)境,雙擊打開Storage Card,在雙擊hel
13、lo.exe執(zhí)行即可,將看到Windows CE打開一個(gè)命令行窗口,打印一個(gè)Hello World之后退出 上述運(yùn)行過程是通過路徑共享的方式,使得WinCE系統(tǒng)能訪問WinXP系統(tǒng)上的可執(zhí)行文件 應(yīng)用程序的執(zhí)行有時(shí)候可以直接在EVC下的模擬器執(zhí)行,但是它只適合調(diào)試基于emulator:X86編譯的內(nèi)核。所以,我們要用模擬器調(diào)試程序時(shí),要注意先前開發(fā)過程中的SDK的配置以及編譯平臺(tái)的選擇。當(dāng)然,對(duì)于應(yīng)用程序到開發(fā)板的調(diào)試,我們還可以用前面提到過的activesync工具,5.2 EVC集成開發(fā)環(huán)境,消息窗口的使用 下面的程序Welcome創(chuàng)建一個(gè)消息框而不是用printf來顯示文字,5.2 EV
14、C集成開發(fā)環(huán)境,編譯并運(yùn)行Welcome,可以看到如圖所示的小窗口:,MessageBox函數(shù)原型如下: int MessageBox (HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType); 第1個(gè)參數(shù)是頂層窗口的句柄,它是消息窗口的父窗口。目前我們把這個(gè)參數(shù)置為NULL,因?yàn)閃elcome還沒有任何其它窗口 第2個(gè)參數(shù)是準(zhǔn)備顯示在窗口里的文字。注意傳入的字符串是用TEXT宏包裹的,確保它能夠編譯成Unicode版本 第3個(gè)參數(shù)lpCaption是顯示在窗口標(biāo)題欄的文字。最后一個(gè)參數(shù)uType是一系列標(biāo)志位,規(guī)定消息框如何顯示在屏
15、幕上。標(biāo)志位規(guī)定了消息框中按扭的數(shù)量和類型,規(guī)定了圖標(biāo)的類型以及消息框窗口的風(fēng)格設(shè)置,5.3 遠(yuǎn)程調(diào)試工具,EVC遠(yuǎn)程調(diào)試工具主要用于在開發(fā)平臺(tái)與實(shí)際平臺(tái)間執(zhí)行一些調(diào)試工作 利用遠(yuǎn)程調(diào)試工具可以在開發(fā)平臺(tái)運(yùn)行,得到實(shí)際平臺(tái)上的文件、監(jiān)視實(shí)際平臺(tái)上進(jìn)程或線程的狀況、測(cè)試實(shí)際平臺(tái)上應(yīng)用程序的性能等 一部分遠(yuǎn)程調(diào)試工具是我們?cè)陂_發(fā)應(yīng)用程序時(shí)常用的,還有一部分是開發(fā)內(nèi)核時(shí)常用的,5.3 遠(yuǎn)程調(diào)試工具,遠(yuǎn)程調(diào)用評(píng)測(cè)程序(Remote Call Profiler) 遠(yuǎn)程調(diào)用評(píng)測(cè)程序包含評(píng)測(cè)和分析工具。利用圖形圖像顯示出你的代碼中算法的效率或者占用資源情況。遠(yuǎn)程調(diào)用評(píng)測(cè)程序包含一系列接口函數(shù)。在你想要評(píng)測(cè)的
16、代碼中調(diào)用這些接口函數(shù),然后運(yùn)行你編寫的程序。遠(yuǎn)程調(diào)用評(píng)測(cè)程序就能夠接收你編寫的程序的數(shù)據(jù)并記錄。最后利用圖形顯示出來 通過實(shí)例hello來體驗(yàn)遠(yuǎn)程調(diào)用評(píng)測(cè)程序,5.3 遠(yuǎn)程調(diào)試工具,運(yùn)行遠(yuǎn)程文件瀏覽程序,先彈出一個(gè)對(duì)話框,要選擇訪問哪個(gè)平臺(tái),如圖所示 選擇Default Device后。主窗口就顯示出來了,如圖所示。左邊目錄數(shù)列出的是模擬器運(yùn)行的內(nèi)核的所有目錄。右邊是指定目錄下的文件。工具欄最右邊是導(dǎo)入和導(dǎo)出按鈕。這里的導(dǎo)入和導(dǎo)出是相對(duì)開發(fā)平臺(tái)而言的,遠(yuǎn)程文件瀏覽程序(Remote File Viewer) 遠(yuǎn)程文件瀏覽程序是最常用、最易操作的工具之一。它的作用就是向?qū)嶋H平臺(tái)導(dǎo)入或?qū)С鑫募?
17、5.3 遠(yuǎn)程調(diào)試工具,要將一個(gè)位圖文件傳到模擬器中。先單擊導(dǎo)出按鈕(上箭頭),在彈出的對(duì)話框中選擇一個(gè)位圖文件,確定后,這個(gè)文件就出現(xiàn)在遠(yuǎn)程文件瀏覽程序的右邊文件窗口中了。導(dǎo)入也簡單,先選擇一個(gè)文件,再單擊導(dǎo)入按鈕,再選擇路徑,保存即可,5.3 遠(yuǎn)程調(diào)試工具,遠(yuǎn)程堆查看程序(Remote Heap Walker) 從名字就可以看出它是用來查看操作系統(tǒng)中每個(gè)進(jìn)程使用的堆的情況 利用“遠(yuǎn)程堆查看程序”能夠查看到:內(nèi)核中正運(yùn)行的進(jìn)程的名字、ID、及使用的所有的堆的ID 如圖所示進(jìn)程的一個(gè)堆中的首地址、結(jié)束地址、及標(biāo)志(Fixed、Free)堆中每塊(Block)的實(shí)際內(nèi)容,5.3 遠(yuǎn)程調(diào)試工具,CE
18、下每個(gè)進(jìn)程啟動(dòng)時(shí),系統(tǒng)會(huì)自動(dòng)分配192KB的局部堆給這個(gè)進(jìn)程。要是不夠你就通過調(diào)用堆管理函數(shù)自己再分配自定義大小的堆。自己分配的堆,包括系統(tǒng)給你分配的堆,都由ID來標(biāo)識(shí) “Flag”只有一個(gè)值“HF32_DEFAULT”,表示系統(tǒng)默認(rèn)分配的堆 圖中的“device.exe”,有四個(gè)都一樣。但從進(jìn)程ID就可以看出這是一個(gè)進(jìn)程,而不是一個(gè)應(yīng)用程序的四個(gè)實(shí)例。因?yàn)榱斜硎且远褳閱挝唬癲evice.exe”分配了四個(gè)堆,就顯示了四個(gè) 雙擊列表中任何一項(xiàng),彈出這個(gè)堆的包含的塊的列表。列出塊的首地址、大小、標(biāo)志。 我們分配了一個(gè)堆,就可以在堆中分配數(shù)組、結(jié)構(gòu)等。這個(gè)塊就指每個(gè)分配的元素。標(biāo)志中“Fixed
19、”表示不能釋放這個(gè)塊占據(jù)的內(nèi)存空間。而“Free”則相反,表示能夠釋放這個(gè)塊占據(jù)的內(nèi)存空間,5.3 遠(yuǎn)程調(diào)試工具,遠(yuǎn)程內(nèi)核跟蹤程序(Remote Kernel Tracker) 遠(yuǎn)程內(nèi)核跟蹤程序用于跟蹤實(shí)際平臺(tái)內(nèi)核的執(zhí)行情況,一般使用它跟蹤內(nèi)核的啟動(dòng)情況,搜集相關(guān)數(shù)據(jù)并在開發(fā)平臺(tái)上以圖表形式顯示出來,5.3 遠(yuǎn)程調(diào)試工具,這個(gè)程序能夠跟蹤所有的進(jìn)程和進(jìn)程中的所有線程。從開始運(yùn)行起跟蹤,跟蹤結(jié)束的時(shí)間由數(shù)據(jù)接收緩沖區(qū)的大小決定。緩沖區(qū)的大小從1MB到 100MB,由用戶自己設(shè)定 跟蹤內(nèi)容為進(jìn)程的運(yùn)行、不運(yùn)行,線程的運(yùn)行、阻塞、睡眠。還有在線程中所有發(fā)生的同步事件 。在此程序的右邊有所有能夠跟蹤的
20、事件對(duì)應(yīng)的圖標(biāo) 個(gè)程序提供了查找功能和過濾功能。查找功能可以查找你想要找的事件,而過濾功能可以讓此程序只記錄你想要的事件,5.3 遠(yuǎn)程調(diào)試工具,遠(yuǎn)程性能監(jiān)視程序(Remote Performance Monitor) 這個(gè)程序和其它Windows操作系統(tǒng)中附帶的性能監(jiān)視器界面非常相似 它能夠監(jiān)視Remote Access Server (RAS)、Internet Control Message Protocol (ICMP)、 TCP/IP、User Datagram Protocol (UDP)、Memory、Battery、System、Process、Thread,5.3 遠(yuǎn)程調(diào)試工具,遠(yuǎn)程進(jìn)程瀏覽程序(Remote Process Viewer) 此程序共三個(gè)窗口,分別顯示當(dāng)前內(nèi)核中所有進(jìn)程、進(jìn)程中的線程、及進(jìn)程中所有加載的DLL 在顯示進(jìn)程的窗口中,分別顯示進(jìn)程名、進(jìn)程 ID、基本優(yōu)先級(jí)級(jí)別、擁有的線程總數(shù)、基地址、訪問鍵值、主窗口名 在顯示線程的窗口中,分別顯示線程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年凌云工業(yè)股份有限公司華北區(qū)域招聘?jìng)淇碱}庫參考答案詳解
- 2026年安徽大學(xué)集成電路學(xué)院王翊課題組科研助理招聘?jìng)淇碱}庫及參考答案詳解一套
- 2026年南通市郵政管理局招聘輔助人員備考題庫及一套參考答案詳解
- 2026年【公開招聘】公開招聘懷化開放大學(xué)招人啦備考題庫及答案詳解一套
- 2026年云南元陽縣中醫(yī)醫(yī)院公開招聘編外人員的備考題庫及完整答案詳解1套
- 2026年復(fù)旦大學(xué)附屬婦產(chǎn)科醫(yī)院招聘超聲科主任備考題庫及1套完整答案詳解
- 2026年德化縣部分公辦學(xué)校赴華中師范大學(xué)公開招聘編制內(nèi)新任教師備考題庫及答案詳解參考
- 2026年東北林業(yè)大學(xué)國家林業(yè)和草原局貓科動(dòng)物研究中心科研助理招聘?jìng)淇碱}庫及一套完整答案詳解
- 2026年國家電投集團(tuán)陜西電力有限公司招聘?jìng)淇碱}庫完整答案詳解
- 2026年廣東醫(yī)科大學(xué)附屬醫(yī)院高層次特殊醫(yī)療人才招聘?jìng)淇碱}庫有答案詳解
- 醫(yī)療器械質(zhì)量體系文件 013-偏差管理規(guī)定
- GB/T 32615-2016紡織機(jī)械短纖維梳理機(jī)術(shù)語和定義、結(jié)構(gòu)原理
- GB/T 31592-2015消防安全工程總則
- GB/T 250-2008紡織品色牢度試驗(yàn)評(píng)定變色用灰色樣卡
- GB/T 2091-2008工業(yè)磷酸
- GB/T 12234-2019石油、天然氣工業(yè)用螺柱連接閥蓋的鋼制閘閥
- GA/T 947.4-2015單警執(zhí)法視音頻記錄系統(tǒng)第4部分:數(shù)據(jù)接口
- 手衛(wèi)生規(guī)范-課件
- 主題班會(huì)PPt-敬畏規(guī)則
- (卓越績效)質(zhì)量獎(jiǎng)申報(bào)材料
- 樂業(yè)彎里金礦采礦權(quán)評(píng)價(jià)報(bào)告廣西壯族自治區(qū)國土資源廳
評(píng)論
0/150
提交評(píng)論