vc中将一个独立的dll(exe),作为资源加入资源文件中计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:57:27
来源 100Test.Com百考试题网


  具体怎么加入、释放资源这个就不必多说了吧
  加入资源:Insert-Resource-Import
  要求填入类型名称,随便填个即可,比如“EXEANDDLL”
  释放资源:
  ////////////////////////////////////////////
  // 加载资源、生成文件
  //定位我们的自定义资源,这里因为我们是从本模块定位资源,所以将句柄简单地置为NULL即可
  HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(IDR_XXXXXX), TEXT("EXEANDDLL")).//IDR_XXXXXX就是你刚才导入的a.exe或b.dll的ID了
  if (NULL == hRsrc)
  return FALSE.
  //获取资源的大小
  DWORD dwSize = SizeofResource(NULL, hRsrc).
  if (0 == dwSize)
  return FALSE.
  //加载资源
  HGLOBAL gl = LoadResource(NULL, hRsrc).
  if (NULL == gl)
  return FALSE.
  //锁定资源
  LPVOID lp = LockResource(gl).
  if (NULL == lp)
  return FALSE.
  CString filename="a.exe".//保存的临时文件名
  // CREATE_ALWAYS为不管文件存不存在都产生新文件。
  HANDLE fp= CreateFile(filename ,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL).
  DWORD a.
  //sizeofResource 得到资源文件的大小
  if (!WriteFile (fp,lp,dwSize,

相关文章


绝对不要重新定义继承而来的nonvirtual函数计算机等级考试
C 反射的一种实现方式计算机等级考试
ACE编程遇到的问题计算机等级考试
改进过的快速排序,正好输出10个计算机等级考试
vc中将一个独立的dll(exe),作为资源加入资源文件中计算机等级考试
VC 6.0环境下删除自己添加的类计算机等级考试
C 中的方砖问题计算机等级考试
把SEH类型的系统异常转化为C 类型的异常计算机等级考试
RPC远程过程调用实例详解计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛