데이터 분석, 차트 작성, 전달을 위한 도구를 갖춘 Microsoft 스프레드시트 소프트웨어 제품군입니다.
안녕하십니까? 남기승 님
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
추가적인 내용이 있다면 하단의 [응답] 버튼을 눌러 회신해주시기 바랍니다.
제시해 드린 답변이 도움이 되었기를 바랍니다.
응답이 문제 해결에 도움이 되었다면, 아래에 있는 답변으로 [표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다.
감사합니다.