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