2014-07-08 2 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

더 큰 샘플은 [this post] (http://stackoverflow.com/a/22625489/129130)를 참조하십시오. –