다음을 통해 공유


DdeCreateDataHandle 함수(ddeml.h)

DDE(동적 데이터 교환) 개체를 만들고 지정된 버퍼의 데이터로 개체를 채웁니다. DDE 애플리케이션은 파트너 애플리케이션에 데이터를 전달하는 트랜잭션 중에 이 함수를 사용합니다.

구문

HDDEDATA DdeCreateDataHandle(
  [in]           DWORD  idInst,
  [in, optional] LPBYTE pSrc,
  [in]           DWORD  cb,
  [in]           DWORD  cbOff,
  [in, optional] HSZ    hszItem,
  [in]           UINT   wFmt,
  [in]           UINT   afCmd
);

매개 변수

[in] idInst

형식:DWORD

애플리케이션 instance DdeInitialize 함수에 대한 이전 호출에서 얻은 식별자입니다.

[in, optional] pSrc

형식: LPBYTE

DDE 개체에 복사할 데이터입니다. 이 매개 변수가 NULL이면 개체에 데이터가 복사되지 않습니다.

[in] cb

형식:DWORD

pSrc가 가리키는 버퍼에서 복사할 메모리 양(바이트)입니다. (데이터가 문자열인 경우 종료 NULL 포함). 이 매개 변수가 0이면 pSrc 매개 변수가 무시됩니다.

[in] cbOff

형식:DWORD

pSrc 매개 변수가 가리키는 버퍼의 시작 부분에서 오프셋(바이트)입니다. 이 오프셋에서 시작하는 데이터는 버퍼에서 DDE 개체로 복사됩니다.

[in, optional] hszItem

형식: HSZ

DDE 개체에 해당하는 데이터 항목을 지정하는 문자열에 대한 핸들입니다. 이 핸들은 DdeCreateStringHandle 함수에 대한 이전 호출에 의해 만들어졌어야 합니다. 데이터 핸들을 XTYP_EXECUTE 트랜잭션에 사용할 경우 이 매개 변수는 0L이어야 합니다.

[in] wFmt

형식: UINT

데이터의 표준 클립보드 형식입니다.

[in] afCmd

형식: UINT

생성 플래그입니다. 이 매개 변수는 DdeCreateDataHandle 함수를 호출하는 서버 애플리케이션이 이 함수가 만드는 데이터 핸들을 소유하게 지정하는 HDATA_APPOWNED 수 있습니다. 이 플래그를 사용하면 애플리케이션이 각 애플리케이션에 전달할 별도의 핸들을 만드는 대신 다른 DDEML 애플리케이션과 데이터 핸들을 공유할 수 있습니다. 이 플래그를 지정하면 애플리케이션은 결국 DdeFreeDataHandle 함수를 사용하여 핸들과 연결된 공유 메모리 개체를 해제해야 합니다. 이 플래그를 지정하지 않으면 데이터 핸들이 애플리케이션의 DDE 콜백 함수에서 반환되거나 다른 DDEML 함수에서 매개 변수로 사용된 후 핸들을 만든 애플리케이션에서 핸들이 유효하지 않습니다.

반환 값

형식: HDDEDATA

함수가 성공하면 반환 값은 데이터 핸들입니다.

함수가 실패하면 반환 값은 0L입니다.

DdeGetLastError 함수를 사용하여 다음 값 중 하나일 수 있는 오류 코드를 가져올 수 있습니다.

설명

DDE 개체의 채워지지 않은 위치는 정의되지 않습니다.

데이터 핸들이 다른 DDEML 함수에서 매개 변수로 사용되었거나 DDE 콜백 함수에서 반환된 후 핸들은 핸들로 식별된 DDE 개체에 대한 읽기 액세스에만 사용할 수 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 ddeml.h(Windows.h 포함)
라이브러리 User32.lib
DLL User32.dll

추가 정보

개념

DdeAccessData

DdeCreateStringHandle

DdeFreeDataHandle

DdeGetData

DdeInitialize

동적 데이터 교환 관리 라이브러리

참조