ошибка C2770: недопустимые явные общие аргументы - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь адаптировать пример API из нового Spinnaker API для Point Grey для работы с существующей программой flycapture 2 c ++ / CLI, переходя от строки к строке и переводя на c ++ / cli. Однако я полностью застрял здесь:

IEnum iAcquisitionMode = nodeMap.GetNode<IEnum>("AcquisitionMode");

Я думал, что это станет:

IEnum ^iAcquisitionMode = nodeMap->GetNode<IEnum>("AcquisitionMode");

Но VS бросает:

ошибка C2770: недопустимые явные универсальные аргументы для 'NodeType SpinnakerNET :: GenApi :: INodeMap :: GetNode (System :: String ^)'

Я не слишком знаком с синтаксисом c #, поэтому мне неясно, что я здесь делаю неправильно.

1 Ответ

0 голосов
/ 06 ноября 2018

Правильная строка будет:

IEnum ^iAcquisitionMode = nodeMap->GetNode<IEnum ^>("AcquisitionMode");

Где IEnum нужен ^, потому что это дескриптор управляемого объекта, а не сам объект. Спасибо Джону за решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...