Как решить неоднозначные в CrR C ++? - PullRequest
0 голосов
/ 27 апреля 2018

Я разработчик .net. я новичок в коде C ++.

В нативном проекте c ++ я изменен на clr для доступа к c #. я пишу оболочку из C ++ управляемого кода clr. Я был построен код, он выдает ошибку

"неоднозначно для IServiceProvider"

Изображение ошибки: -

enter image description here

В этом IServiceProvider включен в собственные заголовки и управляемые пространства имен clr. Как я могу решить эту проблему.

Я проверял интернет на эту проблему. Я не могу найти решение. они дали мне решение, которое не сработало.

Пожалуйста, кто-нибудь знает, поделитесь знаниями.

Спасибо

1 Ответ

0 голосов
/ 27 апреля 2018

Согласно этой записи в блоге , проблема вызвана тем, что Microsoft SDK и mscorlib имеют определения для IServiceProvider.

Решение простое:

Решение состоит в том, чтобы взять файл #include, вызвавший проблему, и убедиться, что он помещен перед любым оператором «using namespace». В моем случае это означало перемещение #include вверху stdafx.h.

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