dde 통신 예제

Comments 0 by
August 2, 2019

NOTAB 옵션은 포함된 공백을 포함한 전체 문자 문자열을 단일 스프레드시트 셀에 저장하는 데도 사용할 수 있습니다. 예를 들어 SAS와 Excel 응용 프로그램 간에 링크가 설정되고 SAS 변수에 임베디드 공백이 있는 문자열문자열이 포함된 경우 문자 문자열의 각 단어는 일반적으로 단일 셀에 저장됩니다. 포함 된 공백을 포함 하 여 전체 문자열을 단일 셀에 저장 하려면 다음 예제에서와 같이 NOTAB 옵션을 사용 하 여: 동적 데이터 교환 은 1987 년에 처음 Windows 2.0의 릴리스와 함께 도입 된 하나의 프로그램 태양의 RPC (원격 절차 호출)와 다소 같은 다른 프로그램과 통신하거나 제어 할 수 있습니다. [1] 그것은 윈도우 내에서 “윈도우 메시징 계층”기능을 사용했다. DDE는 최신 버전의 Windows에서도 계속 작동하지만 최신 기술로 대체되었습니다. 작업 그룹용 Windows에서 NetDDE라는 원격 버전을 도입했습니다. DDE는 OLE 및 OLE 자동화가 DDE보다 더 진보되었지만 부피가 크고 코딩이 어려운 것으로 입증된 등 광범위한 응용 프로그램 기능을 구현하는 데 사용할 수 있습니다. OLE는 Microsoft의 구성 요소 개체 모델 위에 구축되어 있기 때문에 DDE보다 훨씬 더 정교하고 능력이 있지만 더 높은 성능 저하와 훨씬 가파른 학습 곡선의 COM 문제로 고통받고 있습니다. 네트워크로 구성된 컴퓨터 간에 작동하는 COM을 DCOM(분산 COM)이라고 합니다.

.NET Remoting은 .NET 프레임워크에서 프로세스 간 통신을 위한 계층화된 아키텍처를 제공합니다. 그러나 레거시 DDE는 셸 파일 연결 및 복사, 잘라내기 및 붙여넣기 기능과 같은 Windows 내부의 여러 위치에서 여전히 사용됩니다. 여러 DDE 세션을 설정할 수 있습니다. 이전 예제에서는 두 개의 별도 DDE 링크를 사용합니다. HOTLINK 옵션을 사용하고 항목 사양에서 참조되는 셀이 여러 개 있는 경우 셀 중 하나가 변경되면 모든 셀이 전송됩니다. 다음 예제와 같이 DDE를 사용하여 Excel 응용 프로그램에서 SAS로 데이터를 읽을 수도 있습니다. 다음 예제에서는 Excel 응용 프로그램이 X 명령을 사용하여 호출됩니다. SHEET1이라는 스프레드시트가 로드됩니다. 데이터는 행 1, 열 1에서 행 20, 열 3에 대해 SAS에서 Excel로 전송됩니다. 데이터 범위를 선택하고 데이터를 정렬하는 데 필요한 명령이 발급됩니다. 그러면 스프레드시트가 저장되고 Excel 응용 프로그램이 종료됩니다. INFORMAT 문은 DATA 단계가 수정된 목록 입력을 사용하도록 강제합니다.

수정된 목록 입력을 사용하지 않으면 잘못된 결과가 표시됩니다. 수정된 목록 입력을 사용할 필요는 DDE에 특정하지 않습니다. CARD 문에서 데이터를 사용하는 경우에도 데이터가 비어 있는지 쉼표구분이었는지 여부에 관계없이 필요합니다. 이러한 예제를 실행하기 전에 먼저 Microsoft Excel 및 Microsoft Word를 호출하고 예제에 사용된 스프레드시트 또는 문서를 열어야 합니다. DDE의 일반적인 용도는 사용자 정의 개발 된 응용 프로그램이 상용 소프트웨어를 제어하는 것입니다. 예를 들어 사용자 지정 사내 응용 프로그램은 DDE를 사용하여 Excel에서 DDE 대화를 열고 DDE 명령을 전송하여 Microsoft Excel 스프레드시트를 열고 데이터로 채울 수 있습니다.