c++ 코드:
.h
public:
void TestError(int eType, string sMsg); <--콜백용으로 사용될 함수
.cpp
처음진입함수()
{
C#dll->Create(TestError); <---매개 변수가 다르다고 나옴(당연한 것 같습니다. c++ string과 c# string 마샬링해줘야하기때문에..인가요?..)
}
c#코드 :
public delegate void CallBackMsgISC4(int iType, string sMsg); <---델리게이트 선언
CallBackMsgISC4 callBackMsg; <---델리게리트 변수 생성
public void Create(CallBackMsgISC4 callback) <-------해당 메써드를 c++에서 호출하여 파라미터로 c++ 콜백 메서드를 넘기고 싶습니다..하지만 매개변수가 달라서 넘길 수가 없네요.
{
}
검색을 해보았는데 검색실력이 부족한지.,., 좀처럼 답이 잘 안나오네요.,., 어떻게 콜백메서드를 넘갸야ㅐ할까요.
c#dll인 COM노출되어있고, 인터럽되어있습니다.
C++에서 다른 메서드는 잘 호출됩니다.
[최초 등록일: ]
[최종 수정일: 6/2/2020]