RES縮寫
RES縮寫詞 abbr.1. =reticuloendothelial system 網狀内皮系統
多義詞
RES有不同的意思,具體如下
數學中的闡述
表示留數,是複變函數中的一個重要知識,等于1/(2πi)乘以函數在它的一個孤立奇點的一個鄰域的邊界上的積分。
遊戲中的應用
RES隻是一個文本文檔,其中包含一個文件列表。RES文件同BSP文件相對應。它用來通知HALF-LIFE服務器向客戶端發送他們缺少的特定文件。除了後綴.RES,它必須和你的BSP文件名完全相同。因此,如果你的地圖名為cs_mymap.bsp,那麼你應該創建一個名為cs_mymap.res的文件。還有,BSP文件和RES文件必須存放在同一目錄下。也就是說,都應該放在MOD根目錄下的"/maps"文件夾中。
RES文件的工作流程如下:
1.服務器更換成你自定義的地圖,或者當自定義地圖開啟時客戶端連接到你的服務器
2.服務器查找跟地圖名(BSP文件)同名的RES文件
3.服務器調用RES文件,并按照其中的文件列表查找圖片、聲音等等需要發送往客戶端的文件。
4.如果客戶端沒有這些指定的文件(或者存在同名文件但數據、大小不同),那麼服務器将他們發送到客戶端。
5.RES文件中提及的所有文件被下載完成後,客戶端連接到服務器,并進入遊戲。
在商務、私人社交上
RES 通常印在名片上,表示宅電,其全稱是Residence
微軟IE中的應用
當Win2003安裝完畢時,默認是開啟了Internet Explorer 增強的安全配置,可以在控制面闆--添加删除程序--組件中将其删除。
當開啟“增強的安全配置”後,每次在用戶打開網頁時,系統都會自動調用C:WindowsSystem32下的shdoclc.dll文件(動态鍊接庫),從此文件中解壓、調用一個hardAdmin.htm的Web頁面,顯示給用戶。顯示的路徑是:res://shdoclc.dll/hardAdmin.htm(注意:不是HTTP)
附上一些官方的資料:
shdoclc -shdoclc.dll- DLL文件信息
DLL 文件: shdoclc 或者shdoclc.dll
DLL 名稱: Microsoft Shell Doc Object and Control Library
描述:
shdoclc.dll是為Windows應用程序添加基礎文件和網絡操作相關模塊。
屬于: Microsoft Windows
系統 DLL文件: 是
常見錯誤: File Not Found, Missing File, Exception Errors
安全等級 (0-5): 0
間諜軟件: 否
廣告軟件: 否
Windows程序資源文件
作用
RES文件在Windows編程中被稱為資源文件,用于存放字符串、程序圖标、其他引用圖片。Delphi的每個主程序中都含有{$R *.RES}指示字,表示家在于程序同名資源文件中存放的程序圖标。巧妙地利用資源文件對于編程有意想不到的作用。
RES文件的生成
RES文件是由RC文件編譯而來的,請看以下RC文件示例:
文本文件“MyMusic.RC”:
SRC1 FILE1 OnlyYou.mp3
SRC2 FILE2 YesterdayOnceMore.mp3
SRC3 FILE3 MoonRiver.mp3
//另例:
//mycur cursor move.cur //加入光标
//mypic Bitmap Water.BMP //加入位圖
//mywav WAVE happy.wav //加入聲音
//myAVI AVI EPOEN.AVI //加入視頻
//myIco ICON CJT.ICO //加入圖标
其中,每一行表示聲明一項資源,每一項資源的聲明包含三個參數定義,第一個參數是資源的名稱,第二個參數是資源的類型描述(本例定義了三類),第三個參數是文件名。參數之間必須由空格隔開。
編寫完成“MyMusic.RC”文件後,将其與上述三個.MP3文件放置在同一文件夾中(為了避免由設置路徑帶來的麻煩)。然後以下面的命令行運行應用程序brcc32.exe(位于..Delphi6Bin):brcc32 mymusic.rc需要注意的是,該命令隻能在命令行方式下執行;mymusic.rc與brcc32不在統一目錄下,寫brcc32 文件路徑mymusic.rc。如果系統的PATH環境變量中不包含Delphi的運行路徑,那麼你還需要将brcc32.exe與MyMusic.RC、三個.MP3文件放置在同一路徑中進行。運行上述命令行後,将在同一路徑中得到文件“MyMusic.RES”,這就是一個獨立完整的資源文件。
RES文件的加載
你隻需要在項目中的某個單元中(最好是你需要利用這些資源的單元,這樣會使你的應用程序更具有可讀性)加入如下編譯指示:
{$R MyMusic.RES}
盡管該編譯指示可以位于單元的任何位置,但為了使你的源代碼結構合理,最好還是将其并列位于編譯指示“{$R *.dfm}”(每個含有窗體文件的單元中都含有該行編譯指示)。這裡的編譯指示就明确告訴編譯器,在編譯應用程序時需要将資源文件“MyMusic.RES”包含到應用程序中。
資源文件的還原
下面的過程将告訴你如何将應用程序中包含的資源(文件)重新還原。
procedure MusicResToFile(const ResName, ResType,FileName: string);
var
Res: TResourceStream;
begin
Res := TResourceStream.Create(HInstance,ResName, PChar(ResType));
Res.SaveToFile(FileName); //将資源保存為文件,即還原文件
//你還可以進行其它的流操作,在内存中實現對資源利用而不必另存為文件
Res.Free;
end;
調用該過程的示例如:
MusicResToFile('SRC2', 'FILE2', 'TheSecondMusic.MP3');
值得一提的是,利用此方法,你完全可以制作自己的安裝程序,該安裝程序僅包含一個可執行文件,在該可執行文件中以資源的形式包含所有将要安裝的内容(文件)。此外,如果在你的應用程序中需要播放外部音頻文件(如背景音樂、聲音提示等),也可通過此方法将這些外部文件包含到應用程序中,從而避免用戶誤删這些音頻文件導緻應用程序的不完整。
RES文件的調用
資源文件在Delphi中的關鍵字為hinstance.下面給出具體用法.
<1>光标的調用
首先在程序中定義一個值大于0的常量,因為Delphi本身用0-負16來索引默認
的光标,所以我們制定的光标應從表面上1開始索引。然後在窗口的Oncreat事件
中添加以下代碼:
screen.cursor:=Loadcursor (hinstance,'mycur');
其中35為大于1的常量,mycur為光标在資源文件中的名字。如果希望在其他控
件上使用定制光标,例如Panel控件,隻需在程序的适當處加入以下代碼:
Panel1.cursor:=35;
<2>位圖的調用
新建一項工程,添加一Timage控件,在需要顯示的地方寫以下代碼:
Var mymap:Hbitmap;
begin
mymap:=LoadBitmap(hinstance,'mypic');
Image1.picture.Bitmap.Handle:=mymap;
end;
其中"mypic"為位圖資源文件中的名稱。
〈3〉AVI文件的調用
新建一工程,添加一Animate控件,在需要的地方加入:
animater1.resname:='myAVI';
animater1.Active:=true;
其中myAVI為視頻文件在資源文件中的名稱。
〈4〉調用WAV文件
在uses中加入mmsystm單元,以便在程序中播放WAV文件。播放時
Playsound(pchar('mywav'),hinstance,sndsync or snd_resource);
其中mywav為聲音文件在資源中的名稱。
〈5〉加入光标
加入光标比較容易,隻要将res文件加入單元文件中即可。但需注意,名稱最好
取"W"."WW"等,使第一個字母盡量靠後,以免與主程序的圖标順序颠倒。這樣一
來,别人在使用你的程序時如果想選擇其它圖标就有很多選擇了。
補充:
1.資源類型除上述類型外,還可以字體文件,字符串文件等。
2.資源文件不但可以在标準圖形界面下使用還可在控制台下使用。
下面我們來試驗一下:
新建一工程,将唯一的一個Form删除,然後修改工程文件。增加一句{$Apptype console},在uses子句中加入mmsystem,并将其它引用單元删掉。将Begin和end之間語句删掉。至此,我們就可和Turbo PASCAL下編程序一樣,且還可以調用windows的API和資源。将資源文件----{$R myfist.res}加入。在Begin和end之間寫下:
writeln('演示程序,按任意鍵開始!');
readln;
playsound(pchar('mywav'),hinstance,snd_sync or snd_resource);
writeln('演示結束!');
運行程序,将彈出一個标準DOS窗口,按任意鍵播放聲音文件。是不是很COOL呢!
REALESOFT銳易特軟件
RES是realesoft的縮寫,代表創新、實用、貼近客戶,真正為客戶創造價值。
RES Infomatic品牌的應用集成中間件套件由企業服務總線(ESB)、服務資源注冊中心(Registry and Repository)、企業應用門戶(Portal)、SOA企業應用平台(SOA Platform) 四大支柱産品家族組成。