다음을 통해 공유

DDE(Dynamic Data Exchange) 란 어떤 기술이고 내부적으로 어떤 처리가 되길래.. 불안정 하게 동작이 되는지..

익명
2014-12-05T02:53:39+00:00

HTS 등에서는 DDE(Dynamic Data Exchange) 서비스를 통해서  EXCEL 이나 WORD 등으로 관련 데이터가 포함된 문서를 만들어줍니다.

무척 편리하고 좋은 서비스 인데요.

불특정 다수의 프로그램들과 충돌이 많은지 불안정하게 동작되는 경우가 많습니다.

EXCEL로 예를 들면 증상은 EXCEL이 떠있는 상태로 응답없이 대기하고 있는 상태가 되고

의심스러운 프로그램을 종료하면 그동안 응답없던 EXCEL이 바로 데이터표시되면서 반응을 합니다.

몇가지 확인해본건 동영상 편집 프로그램들과 *.avs 확장자가 포함된 동영상 편집 스크립트 처리시 위와 같은 현상이 발생합니다.

DDE 서비스를 제공하는 업체와 몇가지 프로그램 업체에 문의 하였지만

원하는 대답은 들을수 없었습니다. 오히려 EXCEL과 동영상 편집툴은 전혀 연관성없는 작업이기 때문에 문제가 될 소제가 없고

문제가 있더라도 알수가 없더라는 대답뿐이었습니다. 이 부분은 제 생각도 동일합니다.

비단 저뿐만의 문제가 아니고 다른 여러 PC 에서도 동일한 현상이 벌어짐을 확인했습니다.

저는 DDE가 어떤 기술이고 내부적으로 어떤 처리가 되길래. 각각 전혀다른 목적의 프로그램들이 돌고있는 상황에서 DDE 서비스는

병목현상, 불안정한 현상이 생기는지.. 아니면 생길수 있는지 궁금해서 해당 커뮤니티에 질문을 올려봅니다.

감사합니다.

Microsoft 365 및 Office | Excel | 가정용 | Windows

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

답변 1개

정렬 기준: 가장 유용함
  1. 익명
    2014-12-05T05:33:49+00:00

    안녕하십니까? 남기승 님

    Microsoft Community 사이트를 방문해 주셔서 감사합니다.

    문의 하신 Office 프로그램에서 DDE 기능에 대해 안내를 드리겠습니다.

    DDE (Dynamic Data Exchange)

    DDE는 윈도우, OS/2,그리고(3자 개발도구와 함께)다른 운영체계에서 정보가 공유되도록 하거나 프로그램 간에 통신이 되도록 해줍니다.예를 들어, 데이터베이스 프로그램에서 폼을 변경하거나 스프레드시트 프로그램에서 자료항목을 변경할 때*,다른 어떤 프로그램에서 동시에 사용하고 있을지 모르는 그 폼이나 항목들을 함께 바뀌도록 설정될 수 있습니다.DDE IPC,공통 교환영역으로 공유 메모리를 사용하고, 애플리케이션에 프로토콜이나 명령 그리고 메시지 형식을 제공하게 됩니다. DDE는 애플리케이션이 요구한 자료가 클라이언트로,애플리케이션이 제공하는 자료가 서버로 간주되는 클라이언트/서버 모델을 사용합니다.*

    마이크로소프트 엑셀*,* 워드*, Lotus 1-2-3, Quattro Pro, Visual Basic,* 수많은 애플리케이션들이DDE를 사용하고 있습니다*.*

    Not only may applications pass data back and forth using OLE*, but OLE also allows the server and the client to pass programming functionality between them.*

    따라서바탕화면에서Excel/Word파일을 더블 클릭하게 되면 레지스트리에서ole32.dll을 부르면서Excel/Word를실행시키고object linking 을 통해 해당하는 파일을 열기 위해 시도하지만

    이미 실행 되어 있는Excel프로세스에서**DDE 를 거부하고 있으므로**request reject**되는 것입니다.

    즉 간단히 설명을 하면, 사용중인 HTS 프로그램이 Microsoft의 Windows/Office 기능을 가져다 사용하게 되고, 그럴 경우 원래 사용하려고 했던 Windows/Office 기능이 실행되는 경우에 먼저 다른 프로그램이 해당 기능을 선점하고 있어서 충돌 문제가 나타나게 되는 것입니다.

    타사 프로그램의 DDE 충돌 문제의 경우 해당 프로그램 제작사에서 프로그램 소스 코드나 접근 방식을 변경하여 수정해 줘야 합니다. 동일한 Fasoo.com이나 키움 증권/더존 등의 프로그램도 Office의 기능을 가져다 사용하는 DDE 기능을 이용하고 있습니다. 하지만, 해당 프로그램들의 경우 개발 단계에서 소스 코드 등을 수정하거나 Office 프로그램 작동시 관련 리소스를 반환하여 말씀해 주신 내용처럼 충돌 문제가 발생되지 않습니다.

    해당 내용은 불편하시더라도 HTS 에 문의하여 개발 단계에서 수정이나 도움이 필요할 것으로 예상이 됩니다.

    [참고 자료]

    http://technet.microsoft.com/en-us/library/bb727079.aspx

    http://msdn.microsoft.com/en-us/library/ms648711(v=VS.85).aspx

    추가적인 내용이 있다면 하단의 [응답] 버튼을 눌러 회신해주시기 바랍니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    응답이 문제 해결에 도움이 되었다면, 아래에 있는 답변으로 [표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다.

    감사합니다.

    이 대답이 도움이 되었나요?

    4명이 이 답변이 도움이 된다고 생각했습니다.
    댓글 0개 설명 없음