우리는 현재 COM 개체를 호출하여 복잡한 대화 상자를 불러오는 몇 가지 대형 MFC 응용 프로그램을 보유하고 있습니다. 대화 상자를 응용 프로그램에 통합하려고합니다. COM 객체를 계속 사용하고 싶지는 않습니다.MFC 응용 프로그램에서 .NET 양식을 호출하려면 어떻게해야합니까?
.NET에서 별도의 프로젝트 (WPF가 아닌 Windows 형식 사용)로 대화 상자를 빌드하고 일반 C++ 코드에서 호출 할 수있는 두 번째 C++/CLI 프로젝트를 제공 할 수 있는지 조사하고 있습니다. 이 구조는 대화 상자를 통합해야하는 여러 응용 프로그램이 솔루션에서 프로젝트를 선택할 수 있도록하기위한 것입니다. (애플 리케이션은 레거시 애플 리케이션이며 광범위하게 재 작성하는 것은 불가능합니다 - 우리는 천천히 .NET으로 옮겨 가고 있습니다. 그러나 이것은 다년간의 프로젝트입니다.) 앱을 C++/CLI로 변환하는 것은 옵션이 아닙니다.
모델 응용 프로그램에서이 기능을 테스트하고 테스트했지만 지금까지는 가장 큰 응용 프로그램에서 작동하지 못했으며 읽은 일부 내용을 기반으로 시작했습니다. 그것이 가능하다는 것을 의심한다. (this link을 참조하십시오. 특히 this Stackoverflow question을 알고 있지만 관련성이없는 것 같습니다.)
So. 이것은 가능한가? 진행 방법에 대한 제안?
이미 C++ 기반 COM 구성 요소가 있습니다. 이 프로젝트의 핵심은 COM의 필요성을 없애는 것입니다. – mlo
실행 전에 문제의 코드 근처에 OLE 초기화가 실패합니다. 그 오류를 인터넷으로 검색하면 첫 번째 링크로 연결됩니다. – mlo