能力值:
( LV9,RANK:160 )
|
-
-
2 楼
在你的可执行文件中,直接读取sys二进制文件到数据区,在运行时再将这些数据写到一个文件中,这个文件就是驱动了。安装文件就是这么做的啊。
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
。。。把sys当做资源编译到exe中去,运行exe的时候提取资源生产一个新的sys就可以了。。。
现成的代码我已经没有了,曾经坐在csdn上上传过,但是时间太久了我也不知道有没有了。。。
你可以在网上搜搜类似的东西
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
楼上的就是说,LoadResource...我有源码。
/**************************************************
函 数 名: CopyResource
函数功能: 从程序资源中拷贝指定资源文件到数组
返 回 值: 成功返回 TRUE
失败返回 FALSE
函数参数: Dest 目标数组
ResID 资源ID,在resource.h中
ResType 资源类型
编写日期:
说 明:
**************************************************/
int CopyResource(char* Dest, const int ResID, const char* ResType)
{
HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(ResID), (LPCSTR)ResType);
HGLOBAL hGlobal;
if (hRsrc == NULL)
{
return 0;
}
hGlobal = LoadResource(NULL, hRsrc);
if (hGlobal == NULL)
{
return 0;
}
char *Buf = (char*)LockResource(hGlobal);
int len = SizeofResource(NULL, hRsrc);
if (Buf == NULL || len == NULL)
{
return 0;
}
strncpy(Dest, Buf, len);
FreeResource(hGlobal);
return len;
}
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
添加的时候就是在rc资源中,添加个类型为Binary(其他类型也可以)的资源,把改资源属性一改,改成你要加的sys。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
谢谢了啊,原来是这样啊!
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
配上CreateFile WriteFile
|
|
|