Переход между управляемым и неуправляемым кодом в Visual Studio

Есть три проекта:

В Visual Studio 2012 с открытым проектом A я не могу войти в проект C через проект B.

Проекты B и C являются бесплатными и с открытым исходным кодом, и я уже успешно их построил.

Проект A ссылается на DLL проекта B и проект A не будет работать, если файл DLL проекта C не может быть найден — поэтому я скопировал и вставил DLL для проекта C в проект и установил «Копировать всегда» в выходной каталог.

Заходя во время отладки, я могу получить только исходный код проекта B. Я даже не вижу загруженный проект C в окне модулей, чего я совсем не понимаю.
Проект не будет работать без включенной DLL-библиотеки проекта C, и когда он будет включен, он не будет загружаться, но все вызовы будут работать, поэтому его нужно где-то загрузить.

Я попытался включить PDB-файл проекта C в выходной каталог проекта A, но не повезло, вызовы функций из проекта B в проект C все еще пересекаются и никогда не заходят.

Обратите внимание, что:

  • Просто мой код отключен
  • Проект C включается в проект B двумя способами — на файл «lib» (в настройках компоновщика) и ссылки на его файлы «.h» в исходном коде … Я не знаю, является ли это проблемой, но ты можешь.

Я знаю, что должен быть способ достичь этого, у меня есть весь доступный исходный код, но я не являюсь экспертом ни в коде на C или C ++, ни в его отладке. Я попытался включить все файлы различных проектов C из каталога bin в проект A, но не могу заставить его работать.

Спасибо за любую помощь или совет!

2

Решение

Если вы используете Visual Studio, вы должны явно включить отладку неуправляемого кода. Вы можете сделать это из

Обозреватель решений -> csproj -> Свойства -> Отладка -> Включить отладку неуправляемого кода

6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]