生成运行库,并运行它。
来源:互联网 发布:ins是什么软件下载 编辑:程序博客网 时间:2024/05/16 19:20
这是我自己用的,写在备份个代码,从DLL中读取资源文件,并调用安装。
//F安装VC运行库int installRunTime(HINSTANCE hInstance){//生成安装文件//-------------------------------------------------------------------------HRSRC hRes = FindResourceEx(hInstance, "BIN", MAKEINTRESOURCE(IDR_VC2013), 0);string ExeName;HRSRC hResLoad;hResLoad = (HRSRC)LoadResource(hInstance, hRes);char* lpResLock;lpResLock = (CHAR*)LockResource(hResLoad);CHAR lpszFileName[MAX_PATH + 10];GetTempPath(sizeof(lpszFileName), lpszFileName);strcat(lpszFileName, "vcr.exe");ExeName = lpszFileName;//DeleteFile(lpszFileName);HANDLE hFile = CreateFile(lpszFileName,GENERIC_WRITE | GENERIC_READ,FILE_SHARE_WRITE,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);if (INVALID_HANDLE_VALUE == hFile) return -1;DWORD len = 6508544;DWORD LenWrite = 0;WriteFile(hFile, lpResLock, len, &LenWrite, 0);;CloseHandle(hFile);//安装//-------------------------------------------------------------CHAR szcommand[1024];wsprintf(szcommand, "%s /passive /quiet", ExeName.c_str());STARTUPINFO si = { sizeof(si) };PROCESS_INFORMATION pi;si.dwFlags = STARTF_USESHOWWINDOW;si.wShowWindow = TRUE; //TRUE表示显示创建的进程的窗口 BOOL bRet = ::CreateProcess(NULL,szcommand,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);return 0;}
0 0
- 生成运行库,并运行它。
- 生成并运行按钮
- 生成并运行按钮
- 生成并运行按钮
- 如何建立svn版本库并运行它
- 生成并运行apk流程
- 生成并运行apk流程
- 在 Visual Studio 中生成并运行“库”示例
- 如何做到自动安装apk后并自动运行它
- Android获取正在运行的程序并kill掉它
- 下载Spark并在单机模式下运行它
- ubuntu显示正在运行的程序,并结束它
- NotePad++运行C,源目录生成,编译并运行
- java生成jar压缩包并运行
- Eclipse生成并运行jar包
- 命令行生成并直接运行jar包
- java生成jar压缩包并运行
- 命令行生成并直接运行jar包
- Business English &ndas…
- 如何获取有价值的用户反馈?
- 深入解析C++中的mutable关键字
- jQuery弹出层效果,有关闭按钮
- 2-8-双循环链表链式存储结构-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- 生成运行库,并运行它。
- 不细心造成的错误
- C++中如何产生均匀分布的随机数
- 使用VideoView播放、暂停、快进视频
- [ERROR] session ip change too many (WebSessionStat.java:266)的原因及不完整解决办法
- /etc/init.d目录
- iOS沙盒目录结构解析
- ARM下书写位置无关的代码
- 通信录分组并且分组标签悬停划入划出(包含错误信息及修改)--第三方开源--PinnedSectionListView