2011-10-10 6 views
0

나는 C# .net 4.0 응용 프로그램을 작성하고 VB6 응용 프로그램에 데이터를 보내야합니다. VB6는 DDE를 통해 데이터를 보내고 받아 들일 수 있지만 C# 응용 프로그램에서 작동하거나 이해할 수있는 DDE 프로토콜을 찾을 수 없습니다. 시도하고 VB에서 응용 프로그램의 통신 프로토콜을 변경할 수 있습니다. 적합한 프로토콜에 대한 제안 사항이 있습니까?C# 응용 프로그램 vb6 응용 프로그램과 통신

이 코드는 topic이고 두 작업 영역에서 사용할 수있는 TCP winsock 프로토콜을 선택 하겠지만 Winsock과 같은 multilanguege 사용에 대한 작동 코드 샘플은 찾을 수 없습니다. 나는 그런 예를 들어서 기뻐할 것이다. 감사합니다.

+0

이것을 알아 냈습니까? – Akin

+0

죄송합니다. 기억이 안납니다 ... 나이가 들었습니다 ... 공유 폴더의 IO 파일을 버리고 통신했습니다. 너무 효율적이지는 않지만 그 일을했습니다. – Seffix

답변

2

DDE를 계속 사용하려면 http://ndde.codeplex.com/ 또는 http://www.angelfire.com/biz/rhaminisys/ddeinfo.html 인이 프로젝트를 체크 아웃 할 수 있습니다. 나는 그 (것)들을 사용하는 경험이 없다, 그러나 그들은 문제를 해결하는 것을 작정이다.

그러나 VB6 응용 프로그램에 대한 소스 코드가있는 경우 COM 인터페이스를 노출하는 것이 훨씬 간단 할 수 있습니다.

표준 EXE에서 ActiveX EXE로 프로젝트를 변경하고 메서드를 표시하는 공용 클래스를 하나 이상 만드는 방법으로 프로젝트를 변경할 수 있습니다. 나는 이전에 DDE를 사용하고 higly 그것을 권장하는 모든 VB6 애플 리케이션을 위해 이것을했다. 클라이언트 응용 프로그램은 작업 할 수있는 더 나은 인터페이스를 제공합니다.

+0

VB6 응용 프로그램의 문제점은 변경 권한이 있다는 것입니다. 이것은 타사 앱입니다. 호환성에 대한 변경 사항 만 제안 할 수 있습니다. 당신이 제안하는 것이 너무 많이 요구하는 것입니다. – Seffix

+0

그러나 DDE 문제를 다시 확인하겠습니다. – Seffix

+2

+1 DDE의 또 다른 옵션은 VB6 도구를 작성하여 DDE를 보내거나받는 것입니다. 그것을 ActiveX exe 인으로 만든 다음 .Net에서 호출 할 수 있습니다. – MarkJ

관련 문제