zoukankan      html  css  js  c++  java
  • 将EXE作为资源,然后在释放到磁盘上并运行该exe程序

     
    [cpp] view plaincopy
     
    1. // 将exe作为资源加入,然后再释放出来,并运行  
    2. try  
    3.     {  
    4.         HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_EXE1), _T("EXE"));  
    5.         if(NULL == hRes)   
    6.             return ;   
    7.           
    8.         DWORD dwSize = SizeofResource(NULL, hRes);   
    9.         if(0 == dwSize)   
    10.             return ;   
    11.           
    12.         HGLOBAL hGlobal = LoadResource(NULL, hRes);   
    13.         if(NULL == hGlobal)   
    14.             return ;   
    15.           
    16.         LPVOID lp = LockResource(hGlobal);   
    17.         if(NULL == lp)   
    18.             return ;   
    19.   
    20.         CFile file;  
    21.         TCHAR szApp[MAX_PATH] = {_T("F://11.exe")};  
    22.         file.Open(szApp, CFile::modeCreate | CFile::modeWrite);  
    23.         file.WriteHuge(lp, dwSize);  
    24.         file.Close();  
    25.   
    26.         FreeResource (hGlobal);  
    27.   
    28.         if(PathFileExists(szApp))  
    29.         {  
    30.             STARTUPINFO si = {sizeof(si)};  
    31.             PROCESS_INFORMATION pi = {0};  
    32.             if(CreateProcess(NULL, szApp, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))  
    33.             {  
    34.                 CloseHandle(pi.hThread);  
    35.                 CloseHandle(pi.hProcess);  
    36.             }  
    37.         }  
    38.     }  
    39.     catch (CException* e)  
    40.     {  
    41.         e->ReportError();  
    42.         e->Delete();  
    43.     } 
  • 相关阅读:
    mysql 语法
    mycat 配置简介
    redis sentinel 配置
    Spark SQL 读到的记录数与 hive 读到的不一致
    HDP3.1 中 YRAN 和 MR2 的内存大小配置的计算方式
    在 windows 下搭建 IDEA + Spark 连接 Hive 的环境
    HDP3.1 中配置 YARN 的 timeline server 使用外部的 HBase
    大规模使用 Apache Kafka 的20个最佳实践
    卸载mac版本的GlobalProtect
    js解决约瑟夫问题
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/4795343.html
Copyright © 2011-2022 走看看