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")