由資料夾絕對路徑獲取對應的PIDL

2021-04-16 09:38:05 字數 670 閱讀 6422

cstring strpath;

lpitemidlist lpi 

=null;

ishellfolder 

*m_lpsfdesktop;

char path[max_path];

olechar  szolestr[max_path];

getcurrentdirectory(max_path, path);

strpath.format("%s

", path);

//使用桌面的ishellfolder來轉換,這將生成乙個絕對的pidl

shgetdesktopfolder(

&m_lpsfdesktop);

//將路徑轉換成寬字元格式

multibytetowidechar(cp_acp,mb_precomposed, strpath, -1

, szolestr, 

sizeof

(szolestr));

//轉換路徑

m_lpsfdesktop

->

parsedisplayname(null, null, szolestr, null, 

&lpi, null);

//釋放介面

m_lpsfdesktop

->

release();

檔案絕對路徑獲取

yourclass.class.getclassloader getresource threadpoolconfig.xml getpath 通過上述方法獲取到的一般是指定檔案的絕對路徑 並且該檔案必須存放在src目錄下 存在的問題 如果絕對路徑中存在空格,getpath取到的值是經過urlenc...

檔案對應的絕對路徑和相對路徑

html絕對路徑 absolute path 在網頁製作中指帶網域名稱的檔案的完整路徑。html相對路徑 relative path 同乙個目錄的檔案引用如果原始檔和引用檔案在同乙個目錄裡,直接寫引用檔名即可。如 如果是應用程式,指的是當前正在執行的程式的根目錄,即和bin目錄同級的title.jp...

MFC獲取檔案的絕對路徑

i.需求1.獲取當前檔案的絕對路徑 firstname用於存放檔案的絕對路徑位址 define maxsize 1024 char firstname maxsize memset firstname,0x00 maxsize 1.獲取檔案的絕對路徑 getmodulefilename afxget...