資源編譯怎麼讀
㈠ DELPHI 如何讀取EXE外部RES格式的資源文件,編譯時加入EXE中的資源文件我以前就會了
建議你把要替換的res包含到一個單獨的delphi工程中,然後編譯成dll或者bpl
然後使用LoadMole載入該dll/bpl,獲得hMole
然後使用LoadResource讀取相關的資源文件,當然LoadIcon,LoadString這些都可以用的。
他們都需要有hMole這個參數。
當你需要替換的時候只要替換dll就可以了。你看看Windows的資源文件就是這么乾的。
㈡ 怎麼讀取dll文件中的資源
關鍵字: dll 資源 字元串資源
下面建立一個簡單的dll為例,dll實現建立一個文件,並將讀到的String Table資源寫到此文件中。
步驟如下:1)在VC菜單中File-New新建一個命名為dlltest的Win32 Dynamic-Link Library工程,下一步選擇
A simple DLL project。
2)在dlltest.cpp文件中添加代碼:
#include stdafx.h
#include stdio.h
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved){switch(fwdreason){case DLL_PROCESS_ATTACH:int i;FILE *fw;fw = fopen(filename, w);
char str[200];
LoadString(hinstDLL,1,filename,MAX_PATH);
fprintf(fw,%s/n, filename);break;default:break;}return(TRUE);}3)在VC菜單中Insert-Resource添加一個String Table,其ID為IDS_STRING1,Caption為abc,點擊保
存,文件名為Script1.rc。
4)在Header Files中添加進resource.h; Resource Files中添加進Script1.rc。
5)在dlltest.cpp中添加頭文件resource.h。
6)編譯完成文件。
一個最簡單的調用例子:
#include <stdio.h
#include <windows.h
int main(int argc, char *argv[]){
HINSTANCE hDll;
hDll = LoadLibrary(dlltest.dll); //加上路徑return 0}可看到在修改IDS_STRING1的caption時,可讀到不同的字元串。
㈢ 64位程序的資源編譯/反編譯工具
據我所知,有編譯器,反編譯器至少現在還沒有……
64為處理器結構根據官方資料X64多了8個通用寄存器:R8、R9、R10、R11、R12、R13、R14、R15,當然,它們都是64位的。
所以需要有專門針對這種新處理器結構的反匯編工具才能完成反匯編……
另外X32中原有的寄存器在X64中均為擴展為64位,且名稱的第一個字母從E改為R。不過我們還是可以在64位程序中調用32位的寄存器,如RAX(64位)、EAX(低32)、AX(低16位)、AL(低8位)、AH(8到15位),相應的有R8、R8D、R8W和R8B
㈣ 如何把資源文件編譯進exe中
把兩個文件編譯進exe程序中,只需要在resource頁insert進來就可以了。
但是你在bug文件夾中雙擊exe文件,是找不到該資源的。要使用該資源你可以將資源釋放到硬碟,然後用文件的方式載入釋放目錄的資源文件。也可以將資源通過資源編號載入到內存,讀取內存數據。
㈤ 如何在程序中讀取windres 編譯resource.rc中的內容
windres.exe是Bloodshed Dev-C++的windows資源操作程序,用於該軟體的將.rc 或.ico等文件製作為.res文件的功能。windres從輸入文件中讀取資源,並把它們拷貝到一個輸出文件。
㈥ 如何用VB調用自定義資源文件,如何進行二進制文件的讀寫
單擊菜單「外接程序」「外接程序管理器...」,選擇「VB 6 資源編輯器」,選中窗口右下部分「載入行為」的「載入/卸載」的復選框,單擊「確定」
(如果找不到「VB 6 資源編輯器」,那麼你的VB軟體可能沒這個功能,最好換一個VB軟體試試)
單擊工具欄上的"VB資源編輯器"按鈕(由一堆綠色方塊組成的那個圖標),這時打開"VB資源編輯器"窗口
單擊"添加自定義資源..."按鈕(從右邊數第二個),選擇a.exe,打開
單擊"保存"按鈕,保存文件後(假設保存為"工程1.RES"),就可以關閉"VB資源編輯器"窗口了,這時工程資源管理器中有一個"相關文檔",展開後就能看到"工程1.RES"
在Form_Load()中添加以下代碼
Dim arr() As Byte
arr = LoadResData(101, "CUSTOM")
Open App.Path & "\a.exe" For Binary As #1
Put #1, , arr
Close #1
生成程序c.exe,運行後就在c.exe所在的文件夾中產生文件a.exe
直接運行(不生成exe)也可以產生文件a.exe
㈦ vb資源編輯器怎麼用
一.文本資源文件的建立
第一步:啟動資源編輯器
如果VB資源編輯器沒有被載入,請單擊"外接程序",選取"外接管理器"啟動外接管理器,然後選中"VB6 資源編輯器",在左下方的"載入行為"中的"載入/卸載"前打鉤,點擊"確定"退出外接管理器。此時,可以在工具條中看到資源編輯器的綠色圖標,單擊它就可以啟動VB資源編輯器了。
第二步:
在VB資源編輯器窗口的工具欄中央,有一個有"abc"字樣的圖標,點擊它,彈出編輯字元串表,進入字元串編輯狀態。在這里的編輯狀態有點特殊,沒有見到常見的文本編輯器所見到的輸入游標,不過已經可以輸入了,輸完一行按回車,進入下一行的編輯,其中標識符是程序自動給出的。編輯完畢請單擊窗體右上角的關閉按鈕,這時可以看到VB資源編輯器目錄樹里多出了"abc字元串表格"字樣,它就是剛才輸入的東東了,如果需要修改雙擊它就行。
保存資源文件,退出資源編輯器。資源文件已經自動添加在"相關文檔"里,當前的工程可以使用它了。
(技巧:任何時候都可以對已經建立的資源文件進行修改。方法是在"相關文檔"中雙擊以.res為後綴名的資源文件。)
二.資源文件的使用
VB提供了若干條讀取資源文件的函數,這里針對本文主題只說明一下其中的一條:LoadResString(index)。這條函數很簡單,使用時只需填寫正確的索引號即可讀出文本資源文件中的內容,比如:MyStr=LoadResString(101),此句讀出的是資源文件中的第一條文本內容。關於資源文件中的索引號,總是從101開始的,這一點一定要注意。
下面我們從剛才建立的資源文件中讀取所有的文本條目並將文本輸出在窗體上:
Dim Tmpstr As String, i As Integer
For i = 101 To 104 '假設有五條記錄
Tmpstr = LoadResString(i)
Print Tmpstr
Next
㈧ 怎樣把Delphi用到的資源編譯進可執行文件
摘自我自己過去寫的一段心得。
1.編輯資源文件 *.RC
Wave: 資源文件是聲音文件;
RCDATA: 二進制數據
AVI: AVI動畫;
ICON: 圖標文件;
BITMAP: 點陣圖文件;
CURSOR: 游標文件;
比如:
MyWav WAVE "FileName.Wav"
2.使用Brcc32轉化為*.RES文件
3.在工程中引用RES文件
比如:{$R MyRes.RES}
4.運行時讀入
通過TResourceStream ,比如TResourceStream.Create(HInstance, ResName, RT_RCDATA);
API:LoadBitmap,LoadIcon等
組件:Image1.Picture.Bitmap.LoadFromResourceName
㈨ dll文件里的內容怎麼讀取啊
1、在dll的文件上點擊右鍵,就可以看到右鍵的下拉菜單中可以看到它的程序右鍵菜單。

㈩ 平板玩和平精英需要資源編譯是怎麼回事
平板玩和平精英需要資源編譯是怎麼回事?1、安裝包解析問題
當安裝包出現錯誤解析時,便會導致無法安裝游戲;
解決方法:建議大家刪除錯誤安裝包,重新進行下載;
2、手機適配問題
當玩家手機出現不適配等問題,便會導致無法正常進入游戲;
解決方法:建議大家閱讀手機型號適配表,使用正確的手機型號進行游戲;
3、運存內存不足
本次更新安裝包約2G,由於系統等原因至少需要預留4G空間才行
解決方法:刪除或者清理掉一些不必要的軟體應該,至少保留應4G剩餘空間。
4、安裝位置
部分手機再將游戲安裝到內存卡上也會出現安裝失敗的情況
解決方法:建議將游戲直接安裝在手機內存之上
以上就是西西小編為大家帶來的和平精英一直安裝中怎麼辦,安裝不了解決方法。
