Совместное использование нативного указателя между управляемыми оболочками в C ++ / CLI - PullRequest
0 голосов
/ 04 февраля 2019

Скажем, у меня есть два нативных (неуправляемых) класса A и B.Я создаю управляемую оболочку для A как

public ref class AWrapper
{
    A *a;
    protected:
        // Finalizer that frees pointer a
    public:
        // Destructor that calls the finalizer
        // Wrapped methods
}

Аналогично для B для создания BWrapper.

Теперь предположим, что один из методов B имеет подпись void (A*). Как мне обернуть такой метод?

В моем понимании метод обертки должен иметь сигнатуру void (AWrapper^) в этой ситуации, но как мне получить A* из * 1019?* затем?Я надеюсь, что есть лучший способ, чем сделать все нативные указатели (A*, B*), которые должны использоваться другими классами, с видимостью internal.

Заранее спасибо.

...