我正在尝试获取所有已安装软件的列表,我想仅使用Windows API来执行此操作。
这是我的代码..
#include "stdafx.h"
#pragma comment(lib,"msi.lib")
#include <Windows.h>
#include<iostream>
#include "Msi.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR *liProBuf = new TCHAR[39];
UINT liVal = MsiEnumProducts(0,liProBuf);
cout << liProBuf;
getchar();
return 0;
}
上面的代码使用函数MsiEnumProducts
,它返回Global Unique Identifier(GUID)
,这是产品的唯一标识符。但在此之后我不知道如何使用产品名称获取这个GUID。
怎么办呢。