久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

c++ - win7下CreateFile失敗,GetLastError返回5

瀏覽:97日期:2022-10-12 08:49:46

問題描述

我在DLL中使用了如下代碼創(chuàng)建文件:

HANDLE pHandle = CreateFile('C:test',GENERIC_ALL,0,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);if (pHandle ==INVALID_HANDLE_VALUE)cout<<'CreateFile Error:'<<GetLastError()<<endl;

然后將dll注入到explorer.exe中執(zhí)行。在xp以及沒有開啟UAC的win7上都是正常的,但開啟了UAC的win7上,會創(chuàng)建失敗,GetLastError返回的是5,權(quán)限不足。為什么會失敗呢?explorer.exe難道不是管理員權(quán)限運行的嗎?哪怕不是,應(yīng)該也有文件讀寫的權(quán)限吧?請問該如何處理才能成功創(chuàng)建呢?

問題解答

回答1:

explorer.exe當(dāng)然不是以管理員權(quán)限運行的你在文件管理器中,定位到系統(tǒng)盤根目錄,試試新建一個文件,同樣失敗

回答2:

用vs2010的情況就是:項目-屬性-連接器-清單文件-UAC執(zhí)行級別,選擇requireAdministrator。

標(biāo)簽: Windows系統(tǒng) win7
主站蜘蛛池模板: 新巴尔虎右旗| 彭水| 永定县| 乐东| 无锡市| 班戈县| 新宾| 股票| 台北市| 安达市| 和平区| 新竹市| 轮台县| 施甸县| 钦州市| 宜宾县| 垦利县| 西丰县| 江达县| 平和县| 子长县| 尖扎县| 齐河县| 新源县| 江永县| 德惠市| 诸暨市| 揭阳市| 色达县| 循化| 大姚县| 衢州市| 景德镇市| 武鸣县| 汕尾市| 平南县| 绥芬河市| 吉安县| 兴城市| 奇台县| 平顶山市|