天天看点

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

继续阅读