У меня есть обратный вызов, который вызывается через делегата. Внутри него мне нужно будет обрабатывать данные буфера, поступающие из процедуры записи. Обычно в неуправляемом контексте я мог бы выполнить reinterpret_cast для dwParam1, чтобы получить ссылку на объект. Но в управляемом контексте, как я могу привести DWORD_PTR к управляемому объекту ref?
static void WaveInProc(HWAVEIN hwi, UINT uMsg, DWORD_PTR dwInstance, DWORD_PTR dwParam1, DWORD_PTR dwParam2)
{
ControlLib::SoundDevice^ soudDevice = ?cast_native2managed?(dwParam1);