mfc 콘솔 코드를 c#에서 쓰려고 하는데요

yuch1001의 이미지

mfc 코드에서 외부 라이브러리를 가져다가 쓰거든요.

근데 그 코드를 라이브러리로 다시 만들어서 C# 에서 참조하려고 하는데 가능한가요?

또 어떤 방법으로 가능한지 알고 싶습니다.

링크만 알려주시면 타고 가겠습니닷

mirheekl의 이미지

말씀대로 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 라이브러리로 변환하는 것으로 해결할 수도 있을 듯.

--