다음을 통해 공유


ILockBytes - 전역 메모리 구현

ILockBytes 전역 메모리 구현은 COM 복합 파일 스토리지 개체의 기반이 되는 바이트 배열 개체에서 구현되며 전역 메모리에 직접 읽고 쓰도록 설계되었습니다.

사용 시기

ILockBytes의 메서드는 StgCreateDocfile 호출을 통해 만든 복합 파일 스토리지 개체의 IStorageIStream의 복합 파일 구현에서 호출됩니다.

설명

다음은 ILockBytes 전역 메모리 구현의 메서드입니다.

ILockBytes::ReadAt

바이트 배열의 시작 부분에 있는 지정된 오프셋에서 바이트 블록을 읽습니다.

ILockBytes::WriteAt

바이트 배열의 시작 부분에 있는 지정된 오프셋에서 바이트 블록을 씁니다.

ILockBytes::Flush

파일 기반 구현과 달리 전역 메모리 구현에서 이 메서드를 호출해도 아무런 효과가 없습니다.

ILockBytes::SetSize

바이트 배열의 크기를 설정합니다.

ILockBytes::LockRegion

이 구현은 잠금을 지원하지 않으므로 dwLocksType 은 0으로 설정됩니다. 호출자는 액세스가 유효하고 상호 배타적인지 확인해야 합니다.

ILockBytes::UnlockRegion

이 구현은 잠금을 지원하지 않습니다.

ILockBytes::Stat

COM에서 제공하는 IStorage::Stat 구현은 ILockBytes::Stat 메서드를 호출하여 바이트 배열 개체에 대한 데이터를 검색합니다. 바이트 배열에 대한 적절한 이름이 없으면 COM에서 제공하는 ILockBytes::Stat 메서드는 STATSTG 구조의 pwcsName 멤버에서 NULL을 반환합니다.

ILockBytes

IStorage

IStream