다만 저라면 MFC코드를 라이브러리 형태로 만들고 그걸 또다시 호출하는 것보단, 그 MFC코드가 하는 내용을 C++/CLI 또는 C#코드상에서 동일하게 구현할 듯 합니다. 즉, MFC 라이브러리는 빠지고, 말씀하신 외부 라이브러리를 (위에 인용된 방법 중 하나를 사용해서) 바로 호출하는 형태가 되는 거죠. MFC코드에 복잡한 UI가 붙어있다든지 하면 힘들겠지만, 콘솔용이라고 말씀하셨으니 말입니다. 상황에 따라 현재의 MFC코드를 C++/CLI 라이브러리로 변환하는 것으로 해결할 수도 있을 듯.
가능합니다만
말씀대로 MFC코드를 라이브러리 형태로 만든 뒤에 C#에서 네이티브 DLL콜을 하는 일반적인 방법을 쓰시면 되고요.
http://1code.codeplex.com/wikipage?title=Invoke%20Native%20C%2b%2b%20DLL%20from%20.NET
저중에 제가 쓰는 방법은 C++/CLI로 Wrapper를 만드는 것입니다.
다만 저라면 MFC코드를 라이브러리 형태로 만들고 그걸 또다시 호출하는 것보단, 그 MFC코드가 하는 내용을 C++/CLI 또는 C#코드상에서 동일하게 구현할 듯 합니다. 즉, MFC 라이브러리는 빠지고, 말씀하신 외부 라이브러리를 (위에 인용된 방법 중 하나를 사용해서) 바로 호출하는 형태가 되는 거죠. MFC코드에 복잡한 UI가 붙어있다든지 하면 힘들겠지만, 콘솔용이라고 말씀하셨으니 말입니다. 상황에 따라 현재의 MFC코드를 C++/CLI 라이브러리로 변환하는 것으로 해결할 수도 있을 듯.
--
댓글 달기