天天看點

win7方面API學習

getting applicateion data folder paths win32

#include <shlobj.h>

//link with shell32.lib

pwstr  pszfolderpath = null;

if(succeeded(shgetknownfolderpath(

folderid_programdata,0,null,&pszfolderpath))

{

      cotaskmemfree(pszfolderpath);

}

 關于什麼時候使用cotaskmemalloc/cotaskmemfree來申請/釋放記憶體

也就是說,如果需要調用com接口,并且接口中有[out]的參數,且類型不是整形或浮點數之類的基本資料類型,就需要調用cotaskmemalloc來申請這塊記憶體,并使用完畢後調用cotaskmemfree來釋放。

setting the application id

process-wide-affects all windows in the process:

#include  <windows.h>

#pragma comment(lib,"shell32.lib")

setcurrentprocessexplicitappusermodelid(l"microsoft.samples.appid1");

windows7application.setcurrentprocessappid("microsoft.samples.appid1")

繼續閱讀