ref class CWrapper
{
public:
void mfRender(Object^ sender,PaintEventArgs^ e)
{
};
};
CNetInitWnd::CNetInitWnd(gcroot<Form^> frm,CNetInitWnd* obj)
{
m_frmNETForm = frm;
CWrapper an;
frm->Paint += gcnew PaintEventHandler(%an, &CWrapper::mfRender);
}
но тут проблема CWrapper::mfRender не видит не члены из CNetInitWnd(а этот класс ко всему является базовым для других), друзья в манагеде не могут быть
а если так то идет цепная реакция по превращению класса в сплошной статик
ref class CWrapper
{
public:
void mfRender(Object^ sender,PaintEventArgs^ e)
{
CNetInitWnd::mfRender(sender,e);
};
};
Короче завал полный.. И вобще почему из управляемого кода неуправляемый можно сделать а наоборот нет (так бы в делегат можно было бы передать указатель на неуправляемую функцию-член)???