国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

MFC將任意文件放入資源中調(diào)用

2019-11-14 11:31:50
字體:
供稿:網(wǎng)友
將一個版本的程序包含到另一個版本(母體)里面,母體在運行的時候,判斷是不是自己需要的版本,如果是,那么就運行,如果不是,那么釋放出包含的那個版本的程序,然后運行釋放出來的程序。 這樣就沒有必要將兩個程序捆綁到一起,只是把一個程序當(dāng)作那個母體程序的資源包含到母體程序里面 新建了一個mfc工程,然后在查看資源的地方,選擇添加資源,會出現(xiàn)一個對話框,一 個打開文件對話框,這里選擇打開一個exe文件,然后又會出現(xiàn)一個對話框,讓輸入資源的 類型,這里輸入exe,因為添加的文件是exe文件,當(dāng)然添加的是什么文件就要輸入相應(yīng)的類 型(擴展名),然后資源就會被添加進去,并且vc會自動在左邊打開(二進制的),左邊的 資源默認(rèn)為IDR_EXE1,然后編寫代碼 HRSRC       hrFile       =       FindResource(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_EXE1), "EXE ");     //后面這連個參數(shù)很重要   if(hrFile==NULL) {   AfxMessageBox( "沒有找到資源 "); } HGLOBAL       hgFile       =       LoadResource(AfxGetInstanceHandle(),hrFile);       if(hgFile==NULL) {   AfxMessageBox( "加載資源失敗 "); } LPVOID       pvFile       =       LockResource(hgFile);       if(pvFile==NULL) {   AfxMessageox( "不能加載內(nèi)存 "); } HANDLE       hfFile       =       CreateFile( "C://amn.exe ",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);       DWord       nFileLength       =       SizeofResource(AfxGetInstanceHandle(),hrFile);       DWORD       nWriteLength;       WriteFile(hfFile,pvFile,nFileLength,&nWriteLength,NULL);       CloseHandle(hfFile);       FreeResource(hrFile);   這樣就會在c:/下面生成一個amn.exe,這個就是當(dāng)時包含進去的那個exe文件  頂0踩
上一篇:UVA-804 模擬

下一篇:JAVA 線程池的使用

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐平市| 泽库县| 富民县| 龙井市| 松桃| 托里县| 平利县| 林口县| 太谷县| 化德县| 册亨县| 渝北区| 大悟县| 东乡族自治县| 盐城市| 江达县| 扎赉特旗| 新巴尔虎左旗| 温州市| 宁德市| 苍南县| 台东县| 平昌县| 宁强县| 扶风县| 寻乌县| 花莲县| 洪洞县| 休宁县| 祁东县| 靖州| 建德市| 永丰县| 桐乡市| 文安县| 北安市| 手机| 新密市| 永宁县| 蓬安县| 顺昌县|