none
MFC에서 C# DLL 사용 RRS feed

  • 질문

  • C#으로 된 dll 이 있는데 MFC에서 사용하려 합니다. 

    공용 언어 런타임 지원(/clr) 이거로 변경하였고요

    참조 추가도 해서... 

    using namespace ProdTestLibNet;  

    추가 했고요 밑에 그림처럼 나타납니다. 

    ProdTestLibNet::ProdTestLib::  이렇게 하면 함수 목록이 나오긴 합니다만..

     

    컴파일 시 비정적 함수를 사용 할 수 없다는 에러 메세지가 거의 나타나고..  

    컴파일이 되도 실행하면 메모리 오류가 나서...  

    함수를 어떻게 사용해야 하는지 모르겠습니다.

    dll 추가하는 다른 방법이 있는건지..

    참고로 C# dll은 다른곳에서 받은겁니다.

    2015년 11월 3일 화요일 오전 11:56

답변

  • C++에 닷넷 CLR 연동을 추가한 구문이 C++/CLI라고 하는데요. C++을 기반으로 하지만 그래도 닷넷과의 상호작용을 위한 부분이 추가되었기 때문에 어느 정도는 공부를 하셔야 합니다. 단순히 질문으로 해결할 것이 아니라는 것인데요, 따라서 답변드리기가 상당히 광범위해집니다.

    우선, 간단하게 C#으로 DLL을 만들어서 MFC 기본 프로젝트에서 한번 사용하는 코드를 만들어 보세요. 그게 된다면, 그 지식을 현재의 문제에 대입해서 생각해 볼 수 있고, 그게 안된다면 그 예제 코드를 올려주고 어떻게 안된다고 다시 물어본다면 다른 분들이 답변하기가 더 쉬울 것입니다.

    2015년 11월 4일 수요일 오전 1:39