Скажем, у меня есть два нативных (неуправляемых) класса 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
.
Заранее спасибо.