2014-07-08 166 views
1

我想從MSI安裝文件中使用下面的代碼獲取產品和公司信息,但即使包含必要的頭文件,我仍然收到以下錯誤。獲取MSI產品屬性

error: LNK2019: unresolved external symbol [email protected] referenced in function. 
error: LNK2019: unresolved external symbol [email protected] referenced in function. 
error: LNK2019: unresolved external symbol [email protected] referenced in function. 

我的代碼如下(我使用QT C++)

#include <Windows.h> 
#include <Msi.h> 
#include <MsiQuery.h> 

LPCWSTR program = L"C:/installer.msi"; 
MSIHANDLE hProduct = NULL; 
LPWSTR pszVersion = NULL; 
LPDWORD dwSizeVersion = NULL; 
LPCWSTR property = L"IncludeVersion"; 

MsiOpenPackage(program, &hProduct); 
MsiGetProductProperty(hProduct, property, pszVersion, dwSizeVersion); 
MsiCloseHandle(hProduct); 

什麼,我丟失或是否有任何其他方式來獲得MSI文件性質的任何想法。

回答

3

你需要鏈接庫。

#pragma comment(lib, "msi.lib") 
+0

對於包含此更大的示例,請參閱[此帖子](http://stackoverflow.com/a/22625489/129130) –