В проекте C++CLI я вызываю собственный объект в событии, я хотел бы иметь возможность вызывать функцию C++/CLI из собственного C++, когда это событие запускается. На данный момент у меня есть следующий код, но он возвращает ошибку, что PickObjects() не является членом ManagedClass. Возможен ли обратный вызов статического метода C++CLI?
#pragma once
#include "Stdafx.h"
#include "ManagedClass.h"
namespace Unmanaged
{
public class EventHandlers
{
public:
static void OnClick(customObject* caller, void *calldata)
{
//call managed method, can get here from CLI
ManagedClass::ManagedObject::PickObjects();
}
};
}
Вот фрагмент кода C++CLI, здесь все работает нормально:
namespace ManagedClass
{
public ref class ManagedObject
{
public:
static void PickObjects()
{
//pick stuff when called
}
};
}
РЕДАКТИРОВАТЬ: все заработало, ошибка определенно была связана с тем, как Visual Studio скомпилировала файлы. Обновление с решением на мгновение. Спасибо Матиасу за помощь.