專利名稱:資源文件產(chǎn)生裝置及其方法
資源文件產(chǎn)生裝置及其方法技術(shù)領(lǐng)域:
本發(fā)明提供一種資源文件產(chǎn)生裝置及其方法,特別是一種可將多國(guó)語(yǔ)言字符串自 動(dòng)編譯成多個(gè)資源文件的裝置及方法。背景技術(shù):
當(dāng)工作人員在進(jìn)行任何一個(gè)項(xiàng)目的時(shí)候,資源文件的制作是一項(xiàng)比較重要和繁瑣 的工作。資源文件的制作方法有很多種,通常工作人員會(huì)采取將字符串(和圖片)制作成動(dòng) 態(tài)連結(jié)文件(Dynamic Link Library, DLL)的方式。因使用動(dòng)態(tài)連結(jié)文件有助于促進(jìn)代碼 的模塊化、代碼的重用、內(nèi)存的有效使用和減少磁盤空間的占用等好處,并使程序快速的加 載及運(yùn)作。但要制作動(dòng)態(tài)連結(jié)文件,工作人員必須將資源(Resource,RC)檔參與編譯。而 且,隨著需求增加和項(xiàng)目規(guī)模的日益擴(kuò)大,工作人員將不停地刪除、添加和修改字符串。每 一次的變更都需重新制作必要的動(dòng)態(tài)連結(jié)文件,亦即每一次的修改都要改變動(dòng)態(tài)連結(jié)文件 所需要的資源檔。當(dāng)多次的變更和太多需要維護(hù)的檔案數(shù)目時(shí),工作人員的工作量就會(huì)變 得難以負(fù)荷,也很枯燥乏味。舉例來(lái)說(shuō),工作人員想要制作多國(guó)語(yǔ)言的動(dòng)態(tài)連結(jié)文件,例如ENGLISH、簡(jiǎn)體中 文、繁體中文...等,工作人員必須手動(dòng)的編輯各種語(yǔ)言的資源文件。因一個(gè)數(shù)據(jù)識(shí)別碼 (ID)對(duì)應(yīng)著一個(gè)字符串,但語(yǔ)言種類的不同,也使得字符串不同。例如在各種語(yǔ)言的資源 文件中,ENGLISH 槽如 LangENG. rc 包含「IDS_AGREE “Agree”」,簡(jiǎn)體中文槽如 LangCHS. rc 包含「IDS_AGREE “確定”」,繁體中文檔如LangCHT包含「IDS_AGREE “確定”」。而且,表頭 檔如Lang, h包含「#defineIDS_AGREE 1J,乃定義數(shù)據(jù)識(shí)別碼IDS_AGREE為數(shù)據(jù)識(shí)別編號(hào) 1。如果工作人員要?jiǎng)h除數(shù)據(jù)識(shí)別碼IDS_AGREE的話,就必須手動(dòng)的修改上述的四個(gè)檔案, 將每個(gè)檔案中不要的數(shù)據(jù)識(shí)別碼及其對(duì)應(yīng)的字符串加以刪除。若要資料識(shí)別編號(hào)呈連續(xù)排 序的話,工作人員還需修改表頭檔Lang, h中其它的數(shù)據(jù)識(shí)別編號(hào)。如果十國(guó)語(yǔ)言的話,工 作人員就必須維護(hù)11個(gè)檔案。語(yǔ)言的種類越多,工作人員手動(dòng)維護(hù)的檔案?jìng)€(gè)數(shù)也就越多。 而且,字符串越多的話,工作人員的工作量就越大,重新制作動(dòng)態(tài)連結(jié)文件的過(guò)程中,可能 出錯(cuò)的機(jī)率也就越大。因此,倘若工作人員只需維護(hù)一個(gè)檔案,就可得到各種的資源檔和表 頭檔,在先期制作和后期維護(hù)資源文件上,工作效率便能大幅提高,工作量及出錯(cuò)機(jī)率亦可 大量減少。綜上所述,先前技術(shù)在資源文件的制作技術(shù)上具有以下缺點(diǎn)(a)維護(hù)的檔案?jìng)€(gè)數(shù)太多,手動(dòng)修改的工作量過(guò)大。(b)隨著字符串的個(gè)數(shù)不斷增多,在后期進(jìn)行添加、刪除和修改時(shí),維護(hù)的難度就 愈來(lái)愈高。(c)在刪除一個(gè)數(shù)據(jù)識(shí)別碼之后,表頭文件的數(shù)據(jù)識(shí)別編號(hào)便不再連續(xù),若欲取得 連續(xù)的資料識(shí)別編號(hào),工作人員需修改已刪除的數(shù)據(jù)識(shí)別碼后的數(shù)據(jù)識(shí)別編號(hào),使得工作 量變得很大。(d)維護(hù)的工作很枯燥,工作人員一不小心就會(huì)出錯(cuò)。
為解決現(xiàn)有技藝的缺點(diǎn),以滿足工作人員者對(duì)資源文件產(chǎn)生裝置的需求,本發(fā)明 人基于多年從事研究與諸多實(shí)務(wù)經(jīng)驗(yàn),經(jīng)多方研究設(shè)計(jì)與專題探討,于本發(fā)明提出一種資 源文件產(chǎn)生裝置及其方法,以作為前述期望的實(shí)現(xiàn)方式與依據(jù)。
發(fā)明內(nèi)容有鑒于上述課題,本發(fā)明的目的提供一種資源文件產(chǎn)生裝置及其方法,特別是一 種可將多國(guó)語(yǔ)言字符串自動(dòng)編譯成多個(gè)資源文件的裝置及方法,以滿足工作人員對(duì)資源文 件產(chǎn)生裝置的需求,并解決現(xiàn)有技藝的缺點(diǎn),除僅需維護(hù)一個(gè)表單外,亦可隨意的添加、刪 除和修改字符串,并自動(dòng)產(chǎn)生表頭檔及資源檔,還能在刪除任一數(shù)據(jù)識(shí)別編號(hào)后,不會(huì)出現(xiàn) 數(shù)據(jù)識(shí)別編號(hào)不連續(xù)的情況。緣是,為達(dá)上述目的,本發(fā)明提出一種資源文件產(chǎn)生裝置,其包含一儲(chǔ)存模塊及一 處理模塊。其中,儲(chǔ)存模塊儲(chǔ)存一表單及一編譯程序,且表單具有一數(shù)據(jù)識(shí)別字段及若干個(gè) 語(yǔ)言字符串字段。而處理模塊連接儲(chǔ)存模塊,以執(zhí)行編譯程序,使編譯程序根據(jù)數(shù)據(jù)識(shí)別字 段產(chǎn)生一表頭文件,并根據(jù)數(shù)據(jù)識(shí)別字段與此些語(yǔ)言字符串字段產(chǎn)生若干個(gè)資源文件。此外,本發(fā)明再提出一種資源文件產(chǎn)生方法,其包含下列步驟(a)提供一儲(chǔ)存模塊及一處理模塊,儲(chǔ)存模塊儲(chǔ)存一表單及一編譯程序,且表單具 有一數(shù)據(jù)識(shí)別字段及若干個(gè)語(yǔ)言字符串字段。(b)利用處理模塊執(zhí)行編譯程序,使編譯程序根據(jù)數(shù)據(jù)識(shí)別字段產(chǎn)生一表頭文件, 并根據(jù)數(shù)據(jù)識(shí)別字段與此些語(yǔ)言字符串字段產(chǎn)生若干個(gè)資源文件。茲為使貴審查委員對(duì)本發(fā)明的技術(shù)特征及所達(dá)成的功效有更進(jìn)一步的了解與認(rèn) 識(shí),下文謹(jǐn)提供較佳的實(shí)施例及相關(guān)圖示以為輔佐之用,并以詳細(xì)的說(shuō)明文字配合說(shuō)明如后。
圖1顯示本發(fā)明的資源文件產(chǎn)生裝置的示意圖;圖2顯示本發(fā)明的表單的較佳實(shí)施例示意圖;以及圖3顯示本發(fā)明的資源文件產(chǎn)生方法的流程圖。
具體實(shí)施方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文依本發(fā)明的資源文件產(chǎn) 生裝置及其方法,特舉較佳實(shí)施例,并配合所附相關(guān)圖示,作詳細(xì)說(shuō)明如下,其中相同的組 件將以相同的組件符號(hào)加以說(shuō)明。請(qǐng)參閱圖1,顯示本發(fā)明的資源文件產(chǎn)生裝置的示意圖。圖中,資源文件產(chǎn)生裝置 1包含一儲(chǔ)存模塊11及一處理模塊12。其中,儲(chǔ)存模塊11儲(chǔ)存一表單111及一編譯程序 112,且表單111具有一數(shù)據(jù)識(shí)別字段1111及若干個(gè)語(yǔ)言字符串字段1112。表單111較佳為 一數(shù)據(jù)表,例如微軟公司的Excel資料表。編譯程序112較佳為一執(zhí)行檔,例如=AutoRes. exe。而數(shù)據(jù)識(shí)別字段1111內(nèi)存放至少一數(shù)據(jù)識(shí)別碼,例如數(shù)據(jù)識(shí)別碼為「ID_AGREE」及 riDS_P0I」。每一語(yǔ)言字符串字段1112內(nèi)存放至少一語(yǔ)言字符串。例如ENGLISH的字 符串字段內(nèi)存放語(yǔ)言字符串「Agree」及「POIs」,簡(jiǎn)體中文的字符串字段內(nèi)存放語(yǔ)言字符串「確定」及「興趣點(diǎn)」,繁體中文的字符串字段內(nèi)存放語(yǔ)言字符串「確定」及「景點(diǎn)搜尋」。再者,處理模塊12連接儲(chǔ)存模塊11,以執(zhí)行編譯程序112,使編譯程序112根據(jù) 數(shù)據(jù)識(shí)別字段1111產(chǎn)生一表頭文件121,并根據(jù)數(shù)據(jù)識(shí)別字段111與此些語(yǔ)言字符串字段 1112產(chǎn)生若干個(gè)資源文件122。在此,表頭文件121較佳為一表頭檔,例如Lang, h。表頭 文件121包含至少一已編譯的數(shù)據(jù)識(shí)別碼及其數(shù)據(jù)識(shí)別編號(hào),且數(shù)據(jù)識(shí)別編號(hào)為編譯程序 112根據(jù)數(shù)據(jù)識(shí)別碼在數(shù)據(jù)識(shí)別字段111的存放順序產(chǎn)生。例如表頭文件121的內(nèi)容為 r#define IDS_AGREE1」及「#define IDS_P0I 2」,#define 定義已編譯的數(shù)據(jù)識(shí)別碼 IDS_ AGREE與IDS_P0I的數(shù)據(jù)識(shí)別編號(hào)各為1及2,亦即兩者乃存放在數(shù)據(jù)識(shí)別字段1111內(nèi)的 第一位置及第二位置。還有,此些資源文件122較佳為一資源文件檔,例如LangENG. rc、LangCHS. rc或 LangCHT. rc0每一資源文件122包含至少一已編譯的數(shù)據(jù)識(shí)別碼及其語(yǔ)言字符串。例如 ENGLISH的資源文件122包含「IDS_AGREE “Agree”」及「IDS_P0I “POIs”」。簡(jiǎn)體中文的資 源文件122包含「IDS_AGREE “確定”」及「IDS_P0I “興趣點(diǎn)”」。繁體中文的資源文件122 包含「IDS_AGREE “確定”」及「IDS_P0I “景點(diǎn)搜尋”」。其中,IDS_AGREE、IDS_P0I為已編譯 的資料識(shí)別碼,Agree、POIs、確定、興趣點(diǎn)、確定、景點(diǎn)搜尋為ENGLISH、簡(jiǎn)體中文及繁體中文 的語(yǔ)言字符串。另表單111與表頭文件121具有一對(duì)一關(guān)系,而表單111與資源文件122 具有一對(duì)多關(guān)系。亦即,一表單111在經(jīng)過(guò)編譯之后,編譯程序112會(huì)產(chǎn)生一表頭文件121 及若干個(gè)資源文件122。另外,此些資源文件122用以制作若干個(gè)動(dòng)態(tài)連結(jié)文件。請(qǐng)參閱圖2,顯示本發(fā)明的表單的較佳實(shí)施例示意圖。圖中,表單2為一數(shù)據(jù)表, 例如微軟公司的Excel數(shù)據(jù)表,且數(shù)據(jù)表具有一個(gè)數(shù)據(jù)識(shí)別字段21及三個(gè)語(yǔ)言字符串字 段22。此數(shù)據(jù)識(shí)別字段21的字段名稱為「IDNUM」,語(yǔ)言字符串字段22的字段名稱分別為 Γ ENGLISH」、「簡(jiǎn)體中文」及「繁體中文」。而且,數(shù)據(jù)識(shí)別字段21用以提供一工作人員存放 數(shù)據(jù)識(shí)別碼211,例如「IDS_AGREE」、「IDS_POI」...。語(yǔ)言字符串字段22用以提供工作 人員存放語(yǔ)言字符串221,例如:ENGLISH的字符串字段為「Agree」、「POIs...」,簡(jiǎn)體中文的 字符串字段為「確定」、「興趣點(diǎn)」...,繁體中文的字符串字段為「確定」、「景點(diǎn)搜尋」...。要特別說(shuō)明的是,編譯程序根據(jù)數(shù)據(jù)識(shí)別字段21的數(shù)據(jù)識(shí)別碼211及其存放順 序,以產(chǎn)生一表頭文件。例如表頭文件包含「#define IDS_AGREE l」、「#define IDS_P0I 2」· · ·。其中,#define表示定義,IDS_AGREE與IDS_P0I表示資料識(shí)別碼211,1與2表示 數(shù)據(jù)識(shí)別碼211在數(shù)據(jù)識(shí)別字段21內(nèi)的存放順序。同時(shí),編譯程序亦根據(jù)數(shù)據(jù)識(shí)別字段21 的數(shù)據(jù)識(shí)別碼211及每一語(yǔ)言字符串字段22的語(yǔ)言字符串,以產(chǎn)生若干個(gè)資源文件。例 如ENGLISH的資源文件包含ΓIDS_AGREE “Agree”」、ΓIDS_P0I “POIs”」· · ·。簡(jiǎn)體中文的 資源文件包含「IDS_AGREE “確定”」及「IDS_P0I “興趣點(diǎn)”」...。繁體中文的資源文件包含 「IDS_AGREE “確定”」及「IDS_P0I “景點(diǎn)搜尋”」· · ·。其中,IDS_GREE與IDS_P0I表示資料 識(shí)別碼211,Agree、POIs、確定、興趣點(diǎn)與確定景點(diǎn)搜尋表示語(yǔ)言字符串。請(qǐng)參閱圖3,顯示本發(fā)明的資源文件產(chǎn)生方法的流程圖。圖中,此方法對(duì)應(yīng)圖1所 示的資源文件產(chǎn)生裝置的示意圖,并包含下列步驟步驟S31 提供一儲(chǔ)存模塊11及一處理模塊12,儲(chǔ)存模塊11儲(chǔ)存一表單111及一 編譯程序112,且表單111具有一數(shù)據(jù)識(shí)別字段1111及若干個(gè)語(yǔ)言字符串字段1112。此表 單111較佳為一數(shù)據(jù)表,例如微軟公司的Excel資料表。編譯程序112較佳為一執(zhí)行檔,例如=AutoRes. exe0而數(shù)據(jù)識(shí)別字段1111內(nèi)存放至少一數(shù)據(jù)識(shí)別碼,每一語(yǔ)言字符串字段 1112內(nèi)存放至少一語(yǔ)言字符串。 步驟S32 利用處理模塊12執(zhí)行編譯程序112,使編譯程序112根據(jù)數(shù)據(jù)識(shí)別字段 1111產(chǎn)生一表頭文件121,并根據(jù)數(shù)據(jù)識(shí)別字段1111與此些語(yǔ)言字符串字段1112產(chǎn)生若 干個(gè)資源文件122。此表頭文件121包含至少一已編譯的數(shù)據(jù)識(shí)別碼及其數(shù)據(jù)識(shí)別編號(hào)。 每一資源文件122包含至少一已編譯的數(shù)據(jù)識(shí)別碼及其語(yǔ)言字符串,且此些資源文件122 用以制作若干個(gè)動(dòng)態(tài)連結(jié)文件。
權(quán)利要求
1.一種資源文件產(chǎn)生裝置,其特征在于包含一儲(chǔ)存模塊,儲(chǔ)存一表單及一編譯程序,且該表單具有一數(shù)據(jù)識(shí)別字段及若干個(gè)語(yǔ)言 字符串字段;以及一處理模塊,連接該儲(chǔ)存模塊,以執(zhí)行該編譯程序,使該編譯程序根據(jù)該數(shù)據(jù)識(shí)別字段 產(chǎn)生一表頭文件,并根據(jù)該數(shù)據(jù)識(shí)別字段與該些語(yǔ)言字符串字段產(chǎn)生若干個(gè)資源文件。
2.根據(jù)權(quán)利要求1所述的資源文件產(chǎn)生裝置,其特征在于該表單包含一數(shù)據(jù)表。
3.根據(jù)權(quán)利要求1所述的資源文件產(chǎn)生裝置,其特征在于該編譯程序包含一執(zhí)行文件。
4.根據(jù)權(quán)利要求1所述的資源文件產(chǎn)生裝置,其特征在于該數(shù)據(jù)識(shí)別字段內(nèi)存放至 少一數(shù)據(jù)識(shí)別碼。
5.根據(jù)權(quán)利要求1所述的資源文件產(chǎn)生裝置,其特征在于每一語(yǔ)言字符串字段內(nèi)存 放至少一語(yǔ)言字符串。
6.根據(jù)權(quán)利要求1所述的資源文件產(chǎn)生裝置,其特征在于該表頭文件包含至少一已 編譯的數(shù)據(jù)識(shí)別碼及其數(shù)據(jù)識(shí)別編號(hào)。
7.根據(jù)權(quán)利要求1所述的資源文件產(chǎn)生裝置,其特征在于每一資源文件包含至少一 已編譯的數(shù)據(jù)識(shí)別碼及其語(yǔ)言字符串。
8.根據(jù)權(quán)利要求1所述的資源文件產(chǎn)生裝置,其特征在于該些資源文件用以產(chǎn)生若 干個(gè)動(dòng)態(tài)連結(jié)文件。
9.根據(jù)權(quán)利要求1所述的資源文件產(chǎn)生裝置,其特征在于該表單與該表頭文件具有 一對(duì)一關(guān)系,該表單與該資源文件具有一對(duì)多關(guān)系。
10.一種資源文件產(chǎn)生方法,其特征在于包含下列步驟(a)提供一儲(chǔ)存模塊及一處理模塊,該儲(chǔ)存模塊儲(chǔ)存一表單及一編譯程序,且該表單具 有一數(shù)據(jù)識(shí)別字段及若干個(gè)語(yǔ)言字符串字段;以及(b)利用該處理模塊執(zhí)行該編譯程序,使該編譯程序根據(jù)該數(shù)據(jù)識(shí)別字段產(chǎn)生一表頭 文件,并根據(jù)該數(shù)據(jù)識(shí)別字段與該些語(yǔ)言字符串字段產(chǎn)生若干個(gè)資源文件。
11.根據(jù)權(quán)利要求10所述的資源文件產(chǎn)生方法,其特征在于該表單包含一數(shù)據(jù)表。
12.根據(jù)權(quán)利要求10所述的資源文件產(chǎn)生方法,其特征在于該編譯程序包含一執(zhí)行 文件。
13.根據(jù)權(quán)利要求10所述的資源文件產(chǎn)生方法,其特征在于該數(shù)據(jù)識(shí)別字段內(nèi)存放 至少一數(shù)據(jù)識(shí)別碼。
14.根據(jù)權(quán)利要求10所述的資源文件產(chǎn)生方法,其特征在于每一語(yǔ)言字符串字段內(nèi) 存放至少一語(yǔ)言字符串。
15.根據(jù)權(quán)利要求10所述的資源文件產(chǎn)生方法,其特征在于該表頭文件包含至少一 已編譯的數(shù)據(jù)識(shí)別碼及其數(shù)據(jù)識(shí)別編號(hào)。
16.根據(jù)權(quán)利要求10所述的資源文件產(chǎn)生方法,其特征在于每一資源文件包含至少 一已編譯的數(shù)據(jù)識(shí)別碼及其語(yǔ)言字符串。
17.根據(jù)權(quán)利要求10所述的資源文件產(chǎn)生方法,其特征在于該些資源文件用以產(chǎn)生 若干個(gè)動(dòng)態(tài)連結(jié)文件。
18.根據(jù)權(quán)利要求10所述的資源文件產(chǎn)生方法,其特征在于該表單與該表頭文件具有一對(duì)一關(guān)系,該表單與該資源文件具有一對(duì)多關(guān)系。
全文摘要
本發(fā)明揭露一種資源文件產(chǎn)生裝置及其方法。此資源文件產(chǎn)生裝置包含一儲(chǔ)存模塊及一處理模塊。其中,儲(chǔ)存模塊儲(chǔ)存一表單及一編譯(Compiler)程序,且表單具有一數(shù)據(jù)識(shí)別(Identification,ID)字段及若干個(gè)語(yǔ)言字符串字段。而處理模塊連接儲(chǔ)存模塊,以執(zhí)行編譯程序,使編譯程序根據(jù)數(shù)據(jù)識(shí)別字段產(chǎn)生一表頭(Header)文件,并根據(jù)數(shù)據(jù)識(shí)別字段與此些語(yǔ)言字符串字段產(chǎn)生若干個(gè)資源(Resource,RC)文件。
文檔編號(hào)G06F9/45GK102043658SQ20091019769
公開日2011年5月4日 申請(qǐng)日期2009年10月26日 優(yōu)先權(quán)日2009年10月26日
發(fā)明者李良杰 申請(qǐng)人:環(huán)達(dá)電腦(上海)有限公司