国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 湘潭县| 舟曲县| 赣州市| 招远市| 浦城县| 崇左市| 林芝县| 琼海市| 都昌县| 永吉县| 兰坪| 六安市| 柳林县| 岳池县| 万州区| 泽州县| 平乐县| 麟游县| 从化市| 崇仁县| 沁源县| 简阳市| 三门县| 宁城县| 武汉市| 土默特左旗| 盐边县| 宜兴市| 疏勒县| 益阳市| 威信县| 调兵山市| 漾濞| 五常市| 芜湖县| 铜山县| 武邑县| 仪陇县| 安溪县| 马关县| 教育|