能力值:
( LV9,RANK:970 )
|
-
-
2 楼
利用资源或者流技术把dll放到exe末尾组合成new.exe
用的时候释放即可
PS:你用的是啥语言?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
我用的C语言啊~应该怎么做?我不清楚
|
能力值:
( LV8,RANK:130 )
|
-
-
4 楼
试试Molebox
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
不想用工具啊...想直接在MS VC++6.0的工程中改...知道怎么做吗?
|
能力值:
( LV9,RANK:970 )
|
-
-
6 楼
C里面代码怎么写我就不知道了
我用的是Delphi
你可以以 资源文件或者流操作 为关键字 搜索
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
推荐一个最简单的方法:
将dll文件转成数组:
unsigned char dllfile[]={0x11,0x22,......}
使用的时候把这个数组写成一个dll文件,然后loaddll
|
能力值:
( LV9,RANK:970 )
|
-
-
8 楼
最初由 auser 发布 推荐一个最简单的方法: 将dll文件转成数组:
unsigned char dllfile[]={0x11,0x22,......}
........
这个法子好是好
如果DLL数据多了呢?
这样写起来就累了哦
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
就是啊...
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
一般都是放在资源文件里面,用的时候读出保存到硬盘,然后loadDll。不知道有没有不用保存到硬盘的方法,直接释放到内存里,然后调用。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
楼上的,我想用你的方...不知道怎么用,请指教~`
|
能力值:
(RANK:1130 )
|
-
-
12 楼
把dll动态链接库改成静态链接库,dll文件都省了
|
能力值:
(RANK:650 )
|
-
-
13 楼
其实。。。用winrar就可以了
|
能力值:
(RANK:10 )
|
-
-
14 楼
有专门作这活的工具的。
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
我想知道:放在资源文件里面,用的时候读出保存到硬盘...在Visual C++中怎么做啊?
|
能力值:
( LV9,RANK:970 )
|
-
-
16 楼
最初由 wynney 发布 C里面代码怎么写我就不知道了 我用的是Delphi
你可以以 资源文件或者流操作 为关键字 搜索
都已经叫你搜索了
汗 还在这问
楼主是程序员还是编程新手?
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
最初由 shoooo 发布 其实。。。用winrar就可以了
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
不好意思,VC我不会呀。在VB里实现起来很容易的,有一个资源编辑器,直接导入DLL文件既可。然后用LoadResData读出的DLL,之后open write方法以二进制的形式写到硬盘,这几个都是VB函数,不知道VC怎么弄。 我还是想知道如何不释放到硬盘,直接调用,这样更绿色一些嘛。
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
呃...学Win32编程没几天的...
最初由 wynney 发布 都已经叫你搜索了 汗 还在这问 楼主是程序员还是编程新手?
|
能力值:
( LV6,RANK:90 )
|
-
-
20 楼
http://www.vckbase.com/document/viewdoc/?id=1128
|
能力值:
(RANK:1010 )
|
-
-
21 楼
把目标文件以资源形式导入
设置类型(这里以RAR为例)
执行下面的函数就可以释放资源了(根据实际需求设置其中的参数即可)
BOOL GenerateComponent ( CString szComponent )
// szComponent:资源释放的目标路径
{
HINSTANCE hInstance = AfxGetInstanceHandle();
HRSRC hResInfo = FindResource ( hInstance, 导入后的资源路径, 资源类型 ) ;
if ( hResInfo == NULL )
return FALSE ;
HGLOBAL hRes = LoadResource ( hInstance, hResInfo ) ;
if ( hRes == NULL )
return FALSE ;
CFile file ;
if( !file.Open( szComponent, CFile::modeCreate | CFile::modeWrite, NULL ) )
return false ;
DWORD dFileLength = SizeofResource( hInstance, hResInfo );
file.WriteHuge((LPSTR)hRes,dFileLength);
file.Close();
CloseHandle ( hRes ) ;
CloseHandle ( hResInfo ) ;
return TRUE ;
}
|
|
|