版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1第第 9 9 章章 動態(tài)鏈接庫動態(tài)鏈接庫 9.1 概述 9.2 創(chuàng)建MFC DLL 9.3 使用MFC DLL 9.4 MFC擴(kuò)展 DLL Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 2 在多任務(wù)環(huán)境中,為了提高系統(tǒng)資源的利用在多任務(wù)環(huán)境中,為了提高系統(tǒng)資源的利用率和系統(tǒng)的整體性能,應(yīng)該使每一個應(yīng)用程序盡率和系統(tǒng)的整體性能,應(yīng)該使每一個應(yīng)用程序盡量少占用系統(tǒng)內(nèi)存等資源。量少占用系統(tǒng)內(nèi)存等資源。 動態(tài)鏈接庫便是這一設(shè)想的體現(xiàn),允許多個動態(tài)鏈接庫便是這一設(shè)想的體現(xiàn),允許多個應(yīng)用程序同時共享動態(tài)鏈接庫在內(nèi)存中的同一份應(yīng)用程序同時共享動態(tài)鏈接庫在內(nèi)存中
2、的同一份拷貝。拷貝。9.1 9.1 概述概述Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 39.1.1 動態(tài)鏈接庫的概念動態(tài)鏈接庫的概念 動態(tài)鏈接庫動態(tài)鏈接庫( (DLL):):是一種用來為其它可執(zhí)是一種用來為其它可執(zhí)行文件(包括行文件(包括EXEEXE文件和其它文件和其它DLLDLL)提供共享的函)提供共享的函數(shù)庫。數(shù)庫。 DLLDLL中一般定義有兩種類型的函數(shù):導(dǎo)出函中一般定義有兩種類型的函數(shù):導(dǎo)出函數(shù)和內(nèi)部函數(shù)。導(dǎo)出函數(shù)是可以被外部程序調(diào)用數(shù)和內(nèi)部函數(shù)。導(dǎo)出函數(shù)是可以被外部程序調(diào)用的函數(shù),內(nèi)部函數(shù)只能在的函數(shù),內(nèi)部函數(shù)只能在DLLDLL內(nèi)部使
3、用。內(nèi)部使用。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 49.1.2 動態(tài)鏈接庫和靜態(tài)鏈接庫的區(qū)別動態(tài)鏈接庫和靜態(tài)鏈接庫的區(qū)別 動態(tài)鏈接庫和靜態(tài)鏈接庫的主要區(qū)別是與應(yīng)動態(tài)鏈接庫和靜態(tài)鏈接庫的主要區(qū)別是與應(yīng)用程序的鏈接方式不同,前者進(jìn)行的是動態(tài)鏈接,用程序的鏈接方式不同,前者進(jìn)行的是動態(tài)鏈接,后者進(jìn)行的是靜態(tài)鏈接。后者進(jìn)行的是靜態(tài)鏈接。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 59.1.3 使用動態(tài)鏈接庫的優(yōu)點(diǎn)使用動態(tài)鏈接庫的優(yōu)點(diǎn) (1) 實(shí)現(xiàn)多個應(yīng)用程序共享數(shù)據(jù)和代碼的方式。實(shí)現(xiàn)多個應(yīng)用程序共享
4、數(shù)據(jù)和代碼的方式。(2) 提高應(yīng)用程序的執(zhí)行效率和運(yùn)行速度。提高應(yīng)用程序的執(zhí)行效率和運(yùn)行速度。(3) 方便應(yīng)用程序的升級和售后支持。方便應(yīng)用程序的升級和售后支持。(4)把應(yīng)用程序所使用的資源,如圖標(biāo)、位圖、字把應(yīng)用程序所使用的資源,如圖標(biāo)、位圖、字符串和對話框等,獨(dú)立出來做成符串和對話框等,獨(dú)立出來做成DLL,為多個應(yīng),為多個應(yīng)用程序所共享。用程序所共享。(5) 動態(tài)鏈接庫便于建立多語言的應(yīng)用程序。動態(tài)鏈接庫便于建立多語言的應(yīng)用程序。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 69.1.4 DLL文件的存放位置文件的存放位置 程序所需的程序所需的
5、DLL文件必須位于下面文件必須位于下面4個目錄之一中:個目錄之一中:(1) 當(dāng)前目錄當(dāng)前目錄(2) Windows的系統(tǒng)的目錄,如的系統(tǒng)的目錄,如Windowssystem(3) Windows所在的目錄,如所在的目錄,如WINNT(4) 環(huán)境變量環(huán)境變量PATH中所指定的目錄中所指定的目錄Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 7Visual C+ 6.0支持多種支持多種DLL,包括:,包括:非非MFC DLL 一般來說,非一般來說,非MFC DLL的內(nèi)部不使用的內(nèi)部不使用MFC,非非MFC DLL的導(dǎo)出函數(shù)都使用標(biāo)準(zhǔn)的的導(dǎo)出函數(shù)都使用標(biāo)準(zhǔn)
6、的C接口,因接口,因此無論應(yīng)用程序是否使用了此無論應(yīng)用程序是否使用了MFC,都可以調(diào)用非,都可以調(diào)用非MFC DLL。9.1.5 動態(tài)鏈接庫的分類動態(tài)鏈接庫的分類 Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 8MFCMFC常規(guī)常規(guī)DLLDLL MFC MFC常規(guī)常規(guī)DLLDLL實(shí)際上包含有兩方面的含義。一方實(shí)際上包含有兩方面的含義。一方面它是面它是“MFCMFC的的”,這意味著可以在這種,這意味著可以在這種DLLDLL的內(nèi)部的內(nèi)部使用使用MFCMFC,另一方面它是,另一方面它是“常規(guī)的常規(guī)的”,這意味著它不,這意味著它不同于同于MFCMFC擴(kuò)展擴(kuò)
7、展DLLDLL,在,在MFCMFC規(guī)則規(guī)則DLLDLL的內(nèi)部雖然可以使的內(nèi)部雖然可以使用用MFCMFC,但是它與應(yīng)用程序的接口不能是,但是它與應(yīng)用程序的接口不能是MFCMFC,而是,而是C C函數(shù)或者函數(shù)或者C+C+類。因此類。因此MFCMFC的常規(guī)的常規(guī)DLLDLL可以被非可以被非MFCMFC或或MFCMFC編寫的應(yīng)用程序所調(diào)用。編寫的應(yīng)用程序所調(diào)用。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 9MFCMFC擴(kuò)展擴(kuò)展DLLDLL MFC MFC擴(kuò)展擴(kuò)展DLLDLL一般用來提供派生于一般用來提供派生于MFCMFC的可重的可重用的類,以擴(kuò)展已有的用
8、的類,以擴(kuò)展已有的MFCMFC類庫的功能。類庫的功能。MFCMFC擴(kuò)擴(kuò)展展DLLDLL使用使用MFCMFC的動態(tài)鏈接版本。只有使用的動態(tài)鏈接版本。只有使用MFCMFC生生成的可執(zhí)行程序(無論是成的可執(zhí)行程序(無論是EXEEXE還是還是DLLDLL)才能訪)才能訪問問MFCMFC擴(kuò)展擴(kuò)展DLLDLL。 Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 10 利用利用MFC AppWizarddllMFC AppWizarddll向?qū)Э梢詣?chuàng)建向?qū)Э梢詣?chuàng)建MFC DLLMFC DLL。 DLLDLL文件與可執(zhí)行文件非常相似,不同點(diǎn)在于文件與可執(zhí)行文件非常相似
9、,不同點(diǎn)在于DLLDLL包含有導(dǎo)包含有導(dǎo)出表。導(dǎo)出表包含出表。導(dǎo)出表包含DLLDLL中每個導(dǎo)出函數(shù)的名字,這些函數(shù)中每個導(dǎo)出函數(shù)的名字,這些函數(shù)是進(jìn)入是進(jìn)入DLLDLL的入口點(diǎn)。只有導(dǎo)出表中的函數(shù)可以被外部程的入口點(diǎn)。只有導(dǎo)出表中的函數(shù)可以被外部程序調(diào)用。序調(diào)用。 從從MFC DLLMFC DLL中導(dǎo)出函數(shù)常用以下兩種方法:使用模塊中導(dǎo)出函數(shù)常用以下兩種方法:使用模塊定義文件定義文件(.DEF(.DEF)和使用關(guān)鍵字)和使用關(guān)鍵字_declspec(dllexport)_declspec(dllexport)。9.2 9.2 創(chuàng)建創(chuàng)建MFC DLLVisual C+程序設(shè)計(jì)與應(yīng)用教程2022/
10、3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 119.2.1 使用使用.DEF.DEF文件文件 DEF DEF文件是一個包含文件是一個包含EXEEXE文件或文件或DLLDLL文件聲明的文件聲明的文本文件。每個文本文件。每個.DEF.DEF文件至少必須包含文件至少必須包含LIBRARYLIBRARY語語句和句和EXPORTS EXPORTS 語句,其他語句可以省。語句,其他語句可以省。DEFDEF文件常用的模塊語句如下:文件常用的模塊語句如下:第一個語句必須是第一個語句必須是LIBRARYLIBRARY語句,這個語句指出語句,這個語句指出DLLDLL的名字,鏈接器將這個名字放到的名字,鏈接器將這
11、個名字放到DLLDLL導(dǎo)入庫中,導(dǎo)入庫中,DLLDLL導(dǎo)入庫包含了指向外部導(dǎo)入庫包含了指向外部DLLDLL的函數(shù)索引指針。的函數(shù)索引指針。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 12EXPORTS EXPORTS 語句列出被導(dǎo)出函數(shù)的名字,語句列出被導(dǎo)出函數(shù)的名字, 以及導(dǎo)以及導(dǎo)出函數(shù)的數(shù)值(由出函數(shù)的數(shù)值(由 號與數(shù)字構(gòu)成)。序數(shù)值可以號與數(shù)字構(gòu)成)。序數(shù)值可以省略,編譯器會為每個導(dǎo)出函數(shù)指定一個,但這省略,編譯器會為每個導(dǎo)出函數(shù)指定一個,但這樣指定的值不如自己指定的明確。樣指定的值不如自己指定的明確。使用使用DESCRIPTIONDESC
12、RIPTION語句描述語句描述DLLDLL的用途,這個語的用途,這個語句可以省略。句可以省略。使用使用“;”開頭的注釋語句。開頭的注釋語句。使用使用AppWizardAppWizard創(chuàng)建一個創(chuàng)建一個MFC MFC DLLDLL時,時,AppWizardAppWizard將創(chuàng)建一將創(chuàng)建一個個.DEF.DEF文件的框架,并自動文件的框架,并自動添加到項(xiàng)目中。建立添加到項(xiàng)目中。建立DLLDLL時,時,鏈接器使用鏈接器使用.DEF.DEF文件來創(chuàng)建文件來創(chuàng)建一個導(dǎo)出文件(一個導(dǎo)出文件(.EXP.EXP)和一)和一個導(dǎo)入庫文件(個導(dǎo)入庫文件(.LIB.LIB),然),然后使用導(dǎo)出文件來創(chuàng)建后使用導(dǎo)出文
13、件來創(chuàng)建.DLL.DLL文件。文件。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 13【例【例9.19.1】 創(chuàng)建一個計(jì)算正方形和圓的面積的創(chuàng)建一個計(jì)算正方形和圓的面積的MFC MFC 常規(guī)常規(guī)DLLDLL的動態(tài)連接庫的動態(tài)連接庫RegulardllRegulardll。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 149.2.2 使用關(guān)鍵字使用關(guān)鍵字_declspec(dllexport) 從從MFC DLL中導(dǎo)出函數(shù)的另一種方法是在定義中導(dǎo)出函數(shù)的另一種方法是在定義函數(shù)時使用關(guān)鍵字函數(shù)時使用關(guān)鍵字_
14、declspec(dllexport)。這種情況。這種情況下,不需要下,不需要.DEF文件。導(dǎo)出函數(shù)的形式為:文件。導(dǎo)出函數(shù)的形式為:declspec(dllexport) ();Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 15【例【例9.2】 修改例修改例9.1創(chuàng)建的動態(tài)連接庫創(chuàng)建的動態(tài)連接庫Regulardll,使用關(guān)鍵字使用關(guān)鍵字_declspec(dllexport) 導(dǎo)出函數(shù)。導(dǎo)出函數(shù)。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 16【例【例9.39.3】創(chuàng)建一個】創(chuàng)建一個MFC MFC
15、常規(guī)常規(guī)DLLDLL的動態(tài)鏈接庫的動態(tài)鏈接庫AreadllAreadll,在該動態(tài)鏈接庫中添加一個導(dǎo)出類,在該動態(tài)鏈接庫中添加一個導(dǎo)出類CAreaCArea,通過該類獲取正方形和圓的面積。通過該類獲取正方形和圓的面積。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 17如果需要使用導(dǎo)出順序值,那么應(yīng)該使用如果需要使用導(dǎo)出順序值,那么應(yīng)該使用DEFDEF文文件來導(dǎo)出函數(shù)。件來導(dǎo)出函數(shù)。使用使用DEFDEF文件來導(dǎo)出函數(shù),可以創(chuàng)建具有文件來導(dǎo)出函數(shù),可以創(chuàng)建具有NONAMENONAME屬性的屬性的DLLDLL。使用使用declspec(dllexport
16、)declspec(dllexport)關(guān)鍵字導(dǎo)出函數(shù)不需關(guān)鍵字導(dǎo)出函數(shù)不需要編寫要編寫DEFDEF文件,因此,如果編寫的文件,因此,如果編寫的DLLDLL只供自己只供自己使用,使用使用,使用_declspec(dllexport)_declspec(dllexport)較為簡單。較為簡單。9.2.3 兩種導(dǎo)出函數(shù)方法的比較兩種導(dǎo)出函數(shù)方法的比較Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 189.3 9.3 使用使用MFC DLL 應(yīng)用程序與應(yīng)用程序與DLLDLL鏈接后,鏈接后,DLLDLL才能通過應(yīng)用程序調(diào)才能通過應(yīng)用程序調(diào)用運(yùn)行。應(yīng)用程序與用
17、運(yùn)行。應(yīng)用程序與DLLDLL鏈接的方式主要有如下兩種:鏈接的方式主要有如下兩種:隱式鏈接和顯式鏈接。隱式鏈接和顯式鏈接。 隱式鏈接又稱為靜態(tài)加載,指的是使用隱式鏈接又稱為靜態(tài)加載,指的是使用DLLDLL的應(yīng)的應(yīng)用程序先鏈接到編譯用程序先鏈接到編譯DLLDLL時生成的導(dǎo)入庫時生成的導(dǎo)入庫LIBLIB文件,執(zhí)文件,執(zhí)行應(yīng)用程序的同時系統(tǒng)也加載所需的行應(yīng)用程序的同時系統(tǒng)也加載所需的DLLDLL。 顯式鏈接又稱為動態(tài)加載,使用顯式鏈接顯式鏈接又稱為動態(tài)加載,使用顯式鏈接DLLDLL的的應(yīng)用程序必須在代碼中動態(tài)地加載所使用的應(yīng)用程序必須在代碼中動態(tài)地加載所使用的DLLDLL,并,并使用指針調(diào)用使用指針調(diào)
18、用DLLDLL中的導(dǎo)出函數(shù),在使用完畢后,應(yīng)中的導(dǎo)出函數(shù),在使用完畢后,應(yīng)用程序必須卸載所使用的用程序必須卸載所使用的DLLDLL。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 199.3.1 使用隱式鏈接使用隱式鏈接 使用隱式鏈接除了需要相應(yīng)的使用隱式鏈接除了需要相應(yīng)的DLLDLL文件外,還必文件外,還必須具備以下須具備以下3 3個文件:個文件:包含導(dǎo)出函數(shù)以及類聲明的頭文件包含導(dǎo)出函數(shù)以及類聲明的頭文件DLLDLL的導(dǎo)入庫的導(dǎo)入庫LIBLIB文件文件實(shí)際的實(shí)際的DLLDLL文件文件Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9
19、章章 動態(tài)鏈接庫動態(tài)鏈接庫 20 編譯時將編譯時將DLLDLL的的LIBLIB文件加入應(yīng)用程序中,主要有文件加入應(yīng)用程序中,主要有如下如下3 3種方法。種方法。在主菜單在主菜單projectproject中,選擇菜單項(xiàng)【中,選擇菜單項(xiàng)【Add To Add To Project| FilesProject| Files】菜單項(xiàng),在彈出的】菜單項(xiàng),在彈出的 Insert Insert Files Into ProjectFiles Into Project對話框中選擇所需的對話框中選擇所需的LIBLIB文件。文件。在程序的在程序的StdAfx.hStdAfx.h頭文件中加入下列語句:頭文件中加入
20、下列語句:# #pragmapragma comment ( comment (lib,lib,指定的指定的LIBLIB文件名文件名)在主菜單在主菜單projectproject中,選擇【中,選擇【SettingsSettings】菜單項(xiàng),】菜單項(xiàng),彈出彈出Project SettingsProject Settings對話框,如下圖所示。選擇對話框,如下圖所示。選擇LinkLink標(biāo)簽頁,在標(biāo)簽頁,在Object/library modulesObject/library modules文本框中輸文本框中輸入指定的入指定的LIBLIB文件名,多個庫文件之間用空格分開。文件名,多個庫文件之間用
21、空格分開。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 21Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 22【例【例9.49.4】創(chuàng)建一個單文檔的應(yīng)用程序】創(chuàng)建一個單文檔的應(yīng)用程序ImLinkImLink,隱式,隱式鏈接例鏈接例9.19.1創(chuàng)建的創(chuàng)建的Regulardll.dllRegulardll.dll,使用其中的導(dǎo)出,使用其中的導(dǎo)出函數(shù)求正方形的面積。執(zhí)行【鏈接函數(shù)求正方形的面積。執(zhí)行【鏈接DLL | DLL | 鏈接鏈接RegulardllRegulardll】菜單命令,輸入數(shù)據(jù)后,運(yùn)行效果如
22、圖】菜單命令,輸入數(shù)據(jù)后,運(yùn)行效果如圖所示。所示。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 23【例【例9.59.5】修改例】修改例9.49.4創(chuàng)建的單文檔應(yīng)用程序創(chuàng)建的單文檔應(yīng)用程序ImLinkImLink,隱式鏈接例隱式鏈接例9.29.2創(chuàng)建的創(chuàng)建的Regulardll.dllRegulardll.dll,使用其中的導(dǎo),使用其中的導(dǎo)出函數(shù)求正方形的面積。出函數(shù)求正方形的面積。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 24【例【例9.69.6】 在例在例9.59.5創(chuàng)建的單文檔應(yīng)用程序創(chuàng)建的單
23、文檔應(yīng)用程序ImLinkImLink中,增加一個菜單項(xiàng),隱式鏈接例中,增加一個菜單項(xiàng),隱式鏈接例9.39.3創(chuàng)建的創(chuàng)建的Areadll.dllAreadll.dll,使用其中的導(dǎo)出類求圓的面積。,使用其中的導(dǎo)出類求圓的面積。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 259.3.2 使用顯式鏈接使用顯式鏈接 使用顯式鏈接時,需要知道導(dǎo)出函數(shù)返回值的類型使用顯式鏈接時,需要知道導(dǎo)出函數(shù)返回值的類型和所傳遞的參數(shù)個數(shù)、類型和順序等。應(yīng)用程序在調(diào)用和所傳遞的參數(shù)個數(shù)、類型和順序等。應(yīng)用程序在調(diào)用DLLDLL中的導(dǎo)出函數(shù)前,必須首先調(diào)用中的導(dǎo)出函數(shù)前,必
24、須首先調(diào)用LoadLibrary()LoadLibrary()函數(shù)函數(shù)加載加載DLLDLL并得到一個模塊句柄,然后使用得到的模塊句并得到一個模塊句柄,然后使用得到的模塊句柄調(diào)用柄調(diào)用GetProcAddress()GetProcAddress()函數(shù)獲取導(dǎo)出函數(shù)的指針,并函數(shù)獲取導(dǎo)出函數(shù)的指針,并使用該指針調(diào)用使用該指針調(diào)用DLLDLL中的導(dǎo)出函數(shù)。中的導(dǎo)出函數(shù)。DLLDLL使用完畢后,調(diào)使用完畢后,調(diào)用用FreeLibrary()FreeLibrary()函數(shù)釋放加載的函數(shù)釋放加載的DLLDLL。 若若DLLDLL是是MFCMFC擴(kuò)展擴(kuò)展DLLDLL,則應(yīng)用程序應(yīng)該分別使用,則應(yīng)用程序應(yīng)該分別使用AfxLoadLibrary()AfxLoadLibrary()和和AfxFreeLibrary()AfxFreeLibrary()函數(shù)來加載和釋函數(shù)來加載和釋放放DLLDLL。Visual C+程序設(shè)計(jì)與應(yīng)用教程2022/3/19第第9 9章章 動態(tài)鏈接庫動態(tài)鏈接庫 26【例【例9.79.7】創(chuàng)建一個單文檔的應(yīng)用程序】創(chuàng)建一個單文檔的應(yīng)用程序ExLinkExLink,顯,顯式鏈接例式鏈接例9.19.1創(chuàng)建的創(chuàng)建的Regulardll.dllRegulardll.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 拓展訓(xùn)練心得體會范文
- 護(hù)士副高個人工作總結(jié)范文(7篇)
- 技術(shù)方案匯編7篇
- 2024年招商引資居間合同范本與法律法規(guī)解讀3篇
- 早教親子食育課程設(shè)計(jì)
- 2025年山東淄博市淄川區(qū)事業(yè)單位緊缺人才招聘50人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東德州德城區(qū)引進(jìn)專業(yè)自然資源人才4人管理單位筆試遴選500模擬題附帶答案詳解
- 護(hù)士的表揚(yáng)信
- 幼兒專家講座主持詞
- 演練方案4篇資料
- 電力企業(yè)信息化-第2章-電力調(diào)度中心信息化
- 數(shù)字城管信息采集外包服務(wù)投標(biāo)方案
- 藥理學(xué)(浙江大學(xué))智慧樹知到課后章節(jié)答案2023年下浙江大學(xué)
- 13-4管道(設(shè)備)沖洗消毒試驗(yàn)記錄
- 露天開采礦山安全生產(chǎn)考核表
- 成長需要挫折演講稿(20篇)
- Go語言程序設(shè)計(jì)項(xiàng)目化教程(微課版)PPT全套完整教學(xué)課件
- 作文片段訓(xùn)練之動作描寫課件
- 2023年年勞務(wù)管理工作總結(jié)
- 二年級上冊數(shù)學(xué)說課稿-8.1 乘除法的復(fù)習(xí)丨蘇教版
- 2023-2024學(xué)年浙江省慈溪市小學(xué)語文五年級期末模考試卷詳細(xì)參考答案解析
評論
0/150
提交評論