BINDSPEED 열거형(oleidl.h)

호출자가 개체에 바인딩될 때까지 대기하는 시간을 대략적으로 나타냅니다.

Syntax

typedef enum tagBINDSPEED {
  BINDSPEED_INDEFINITE = 1,
  BINDSPEED_MODERATE = 2,
  BINDSPEED_IMMEDIATE = 3
} BINDSPEED;

상수

 
BINDSPEED_INDEFINITE
값: 1
바인딩 작업에는 시간 제한이 없습니다.
BINDSPEED_MODERATE
값: 2
바인딩 작업은 적당한 시간 내에 완료되어야 합니다.

이 플래그를 지정하면 IOleItemContainer::GetObject 의 구현은 다음의 톤이 true가 아닌 한 MK_E_EXCEEEDEDDEADLINE 반환해야 합니다.


  • 개체가 이미 실행 중 상태입니다.

  • 개체는 의사 개체(스프레드시트의 셀 범위 또는 워드 프로세서의 문자 범위와 같은 항목 컨테이너 내부 개체)입니다.

  • 개체는 In-Process 서버에서 지원되므로 로드될 때 항상 실행 중 상태입니다. 이 경우 GetObject 는 지정된 개체를 로드해야 하며, OleIsRunning 함수가 개체가 실행 중임을 나타내는 경우 성공적으로 반환됩니다.

BINDSPEED_IMMEDIATE
값: 3
호출자는 짧은 시간만 기다립니다. 이 경우 개체가 이미 실행 중이거나 의사 개체가 아닌 경우 바인딩 작업은 MK_E_EXCEEEDEDDEADLINE 반환해야 합니다.

설명

시스템에서 제공하는 항목 모니커 구현은 IOleItemContainer::GetObject의 기본 호출자입니다. 지정하는 BINDSPEED 값은 모니커 작업의 호출자가 지정한 최종 기한에 따라 달라집니다.

최종 기한은 모니커 작업에 전달된 바인딩 컨텍스트에서 BIND_OPTS 구조체의 dwTickCountDeadline 필드에 저장됩니다. 이 값은 GetTickCount 함수의 반환 값을 기반으로 합니다. 최종 기한이 없음을 나타내는 dwTickCountDeadline 이 0이면 항목 모니커 구현에서 BINDSPEED_INDEFINITE 지정합니다. CreateBindCtx 함수에서 반환하는 바인딩 컨텍스트의 기본 dwTickCountDeadline 값입니다. dwTickCountDeadlineGetTickCount에서 반환된 값의 차이가 2500보다 큰 경우 항목 모니커 구현은 BINDSPEED_MODERATE 지정합니다. 차이가 2500보다 작은 경우 항목 모니커 구현은 BINDSPEED_IMMEDIATE 지정합니다.

GetObject의 구현은 바인딩 최종 기한의 바로 가기 근사값으로 BINDSPEED 값을 사용하거나 IBindCtx instance 매개 변수를 사용하여 정확한 최종 기한을 결정할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 oleidl.h

추가 정보

BIND_OPTS

IBindCtx

IOleItemContainer::GetObject