XTYP_EXECUTE 트랜잭션

클라이언트는 XTYP_EXECUTE 트랜잭션을 사용하여 명령 문자열을 서버로 보냅니다. DDE(동적 데이터 교환) 서버 콜백 함수인 DdeCallback은 클라이언트가 DdeClientTransaction 함수에서 XTYP_EXECUTE 지정하면 이 트랜잭션을 수신합니다.

#define     XCLASS_FLAGS             0x4000
#define     XTYP_EXECUTE            (0x0050 | XCLASS_FLAGS         )

매개 변수

uType

트랜잭션 유형입니다.

uFmt

사용되지 않습니다.

hconv

대화에 대한 핸들입니다.

hsz1

토픽 이름에 대한 핸들입니다.

hsz2

사용되지 않습니다.

hdata

명령 문자열에 대한 핸들입니다.

dwData1

사용되지 않습니다.

dwData2

사용되지 않습니다.

반환 값

서버 콜백 함수는 이 트랜잭션을 처리하는 경우 DDE_FACK 반환하거나, 이 트랜잭션을 처리하기에 너무 바쁜지 DDE_FBUSY , 이 트랜잭션을 거부하는 경우 DDE_FNOTPROCESSED 반환해야 합니다.

설명

서버 애플리케이션이 DdeInitialize 함수에서 CBF_FAIL_EXECUTES 플래그를 지정하면 이 트랜잭션이 필터링됩니다.

애플리케이션은 이 트랜잭션 중에 얻은 데이터 핸들을 해제해야 합니다. 그러나 애플리케이션이 콜백 함수가 반환된 후 문자열을 처리해야 하는 경우 데이터 핸들과 연결된 명령 문자열을 복사해야 합니다. 애플리케이션은 DdeGetData 함수를 사용하여 데이터를 복사할 수 있습니다.

대부분의 클라이언트 애플리케이션은 서버 애플리케이션이 XTYP_EXECUTE 트랜잭션을 동기적으로 수행할 것으로 예상하므로 서버는 DDE 콜백 함수 내에서 또는 CBR_BLOCK 반환 코드를 반환하여 XTYP_EXECUTE 트랜잭션의 모든 처리를 수행해야 합니다. hdata 매개 변수가 서버에 종료를 지시하는 명령인 경우 서버는 XTYP_EXECUTE 트랜잭션을 처리한 후 이를 수행해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Ddeml.h(Windows.h 포함)

추가 정보

참조

DdeClientTransaction

DdeGetData

DdeInitialize

개념

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