zoukankan      html  css  js  c++  java
  • 资源释放 和创建进程

    ReleaseRes(szVerFile,(WORD)IDR_VER1,"VER");

    BOOL ReleaseRes(CHAR* strFileName,WORD wResID,CHAR* strFileType) { // 资源大小 DWORD dwWrite=0; // 创建文件 HANDLE hFile = CreateFile(strFileName, GENERIC_WRITE,FILE_SHARE_WRITE,NULL, CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); if ( hFile == INVALID_HANDLE_VALUE ) { LOG(RSLOG_ACTION,"CreateFile Failed! File=%s",strFileName); return FALSE; } // 查找资源文件中、加载资源到内存、得到资源大小 HRSRC hrsc = FindResource(NULL, MAKEINTRESOURCE(wResID), strFileType); HGLOBAL hG = LoadResource(NULL, hrsc); DWORD dwSize = SizeofResource( NULL, hrsc); // 写入文件 WriteFile(hFile,hG,dwSize,&dwWrite,NULL); CloseHandle( hFile ); return TRUE; }
    BOOL RunAPP(LPSTR szMakeFile ,LPSTR batparam );

    BOOL RunAPP(LPSTR szMakeFile ,LPSTR batparam ){ STARTUPINFO stStartInfo; PROCESS_INFORMATION stProcessInfo; ZeroMemory(&stStartInfo, sizeof(STARTUPINFO)); stStartInfo.cb = sizeof(STARTUPINFO); GetStartupInfo(&stStartInfo); CHAR AppName[RSMAX_PATH]={0}; sprintf(AppName,"%s %s",szMakeFile,batparam); LOG(RSLOG_ACTION,"Run exe %s param %s",szMakeFile,batparam); DWORD dwReturn; if( CreateProcess(NULL,AppName, NULL, NULL, FALSE, 0, NULL, NULL, &stStartInfo, &stProcessInfo) ) { WaitForSingleObject(stProcessInfo.hProcess, INFINITE); GetExitCodeProcess(stProcessInfo.hProcess, &dwReturn); if (dwReturn!=0) { LOG(RSLOG_ACTION,"Process Exit ,ExitCode=%d",dwReturn); return FALSE; }else{ LOG(RSLOG_ACTION,"Process %s Success.",szMakeFile); } return TRUE; } return FALSE; }
  • 相关阅读:
    进程间通讯(四)--剪切板
    进程间通讯(三)--套接字
    进程间通讯(二)--管道
    进程间通讯(一)--邮件槽
    获得目标进程PEB,并获得进程各种信息
    编程实现执行CMD命令-用照片查看器打开图片
    Python网页爬虫之中文乱码
    Python爬虫技术(一)--模拟登陆
    gson的特殊用法
    spring的beans.xml中classpath
  • 原文地址:https://www.cnblogs.com/FCoding/p/2689176.html
Copyright © 2011-2022 走看看