다음을 통해 공유


MsiRecordSetInteger 함수(msiquery.h)

MsiRecordSetInteger 함수는 레코드 필드를 정수 필드로 설정합니다.

구문

UINT MsiRecordSetInteger(
  [in] MSIHANDLE hRecord,
  [in] UINT      iField,
  [in] int       iValue
);

매개 변수

[in] hRecord

레코드에 대한 핸들입니다.

[in] iField

설정할 레코드의 필드를 지정합니다.

[in] iValue

필드를 설정할 값을 지정합니다.

반환 값

이 함수는 UINT를 반환합니다.

설명

MsiRecordSetInteger 함수에서 존재하지 않는 필드에 값을 저장하려고 하면 오류가 발생합니다. 다음 코드는 ERROR_INVALID_PARAMETER 반환합니다.

MSIHANDLE hRecord;
UINT lReturn;  

//create an msirecord with no fields
hRecord = MsiCreateRecord(0); 

//attempting to set the first field's value gives you ERROR_INVALID_PARAMETER 
lReturn = MsiRecordSetInteger(hRecord, 1, 0);  

레코드 정수 필드를 NULL_INTEGER 설정하려면 iValueMSI_NULL_INTEGER 설정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5.
대상 플랫폼 Windows
헤더 msiquery.h
라이브러리 Msi.lib
DLL Msi.dll

추가 정보

레코드 처리 함수