문제

기본 C ++로 작성된 비동기 라이브러리가 있다고 가정 해 봅시다.

class connection {
public:
    boost::signal< void() > sig_connection_made;
    boost::signal< void(const std::string&) > sig_error;

    void connect(const std::string& host, const std::string& port);
};

C#로 랩하고 싶다. SWIG 또는 이와 유사한 것을 사용하는 방법을 아는 사람이 있으면 신호를 C# 대표에게 바인딩 할 수 있습니까?

도움이 되었습니까?

해결책

Swig를 사용하여 C#에서 대의원을 C ++로 전달하여 함수 포인터에 할당 한 다음 함수 포인터를 호출하면 대의원을 트리거합니다.

다른 팁

작업처럼 들립니다 C ++/CLI.

또한 참조하십시오 혼합 어셈블리 그리고 관리 코드에서 기본 기능을 호출합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top