能力值:
( LV2,RANK:10 )
|
-
-
2 楼
exe放在资源里?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
尾部保存有exe,用的时候生成exe
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
各位大虾别在躲了,帮帮忙吧
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
.386
.model flat,stdcall
option casemap:none
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
.const
EXEFILE equ 10000
ID_MYRES equ 10
.data
szCaption db '~',0
szText db '当您看到这个信息的时候,已经导出资源中的EXE文件了!',0
szOutFile db 'c:\draw.jpg',0
.data?
hInstance dd ?
hRes dd ?
dwSize dd ?
lpRes dd ?
h_File dd ?
dwWritten dd ?
.code
start:
invoke GetModuleHandle,NULL
mov hInstance,eax
invoke FindResource,hInstance,ID_MYRES,EXEFILE
.if eax
mov hRes,eax
invoke SizeofResource,hInstance,eax
mov dwSize,eax
invoke LoadResource,hInstance,hRes
.if eax
invoke LockResource,eax
.if eax
mov lpRes,eax
invoke CreateFile,addr szOutFile,\
GENERIC_WRITE,\
FILE_SHARE_WRITE,\
0,\
CREATE_ALWAYS,\
FILE_ATTRIBUTE_NORMAL,0
mov h_File,eax
invoke WriteFile,h_File,lpRes,dwSize,addr dwWritten,0
invoke CloseHandle,h_File
.endif
.endif
.endif
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
invoke ExitProcess,NULL
end start
rc
#define EXEFILE 10000
#define ID_MYRES 10
ID_MYRES EXEFILE "draw.jpg"
这个也是以前在这论坛上找到的
不论什么格式的文件都可以放资源里面,用的时候CreateFile+WriteFile....
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
lz的意思是不是文件捆绑,
如果是文件捆绑的话,网上的代码还是很多的。。。
随便帮你找了个,不知道是不是你要的,
http://www.lihuasoft.net/article/show.php?id=778
用mfc的,以前我自己也用过
|
能力值:
( LV9,RANK:160 )
|
-
-
7 楼
在《windows应用程序捆绑核心编程》里面有介绍,可以参考……
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
const
NihaoMyFileSize=4;
unsigned char NihaoMyFileBuf[] =
{
0xC4,0xE3,0xBA,0xC3,
};
bool NihaoSaveFile(char *FileName)
{
bool Result = false;
HANDLE hFile;
DWORD dwBytesWritten;
hFile = CreateFile(FileName,GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,NULL,NULL);
if (hFile == INVALID_HANDLE_VALUE) Result =false;
if(WriteFile(hFile, NihaoMyFileBuf, NihaoMyFileSize, &dwBytesWritten, NULL)) Result =true;
CloseHandle(hFile);
return Result;
}
有个小工具叫 Anyfiletobyte 可以直接转换好相关代码..
|