2015-10-01 5 views
0

Я пишу плагин для стороннего приложения (для которого у меня есть только .EXE и точка net .DLL для).DLL подключаемого/отладочного плагина, который динамически загружается сторонним приложением?

Как я код плагина является создание проекта # библиотеки Visual Studio C, добавьте файлы .EXE и .DLL из приложения 3 партии в качестве ссылки, а затем расширить класс IPlugin, определенный в .DLL.

После того как я создаю проект, я беру DLL моего плагина и копирую его в каталог плагинов стороннего приложения, а затем запустил приложение. С этого момента я действительно не знаю, что происходит в этот момент. Я предполагаю, что приложение динамически загружает мою DLL, сканируя папку Plugins, а затем загружает ее (все, о чем я ничего не знаю).

В этот момент приложение работает как .EXE.

Есть ли способ, которым я могу использовать Visual Studio для присоединения к .EXE (процесс), а затем отлаживать свой DLL-код, который выполняется из этого процесса?

Я знаю, что мой код «там» где-то, но поскольку он не является .EXE, я не вижу, как я мог бы подключиться к нему. Спасибо,

Jan

ответ

0

Это старый вопрос, так что вы, возможно, уже есть ответ. Тем не менее, в случае, если это помогает:

Вы не указали, какую версию Visual Studio. Я делаю то, о чем вы все время спрашиваете с C++ DLL в VS 2010. Откройте страницу свойств для конфигурации Debug. В разделе «Отладка» установите «Команда» на главный EXE-хост (включая путь).

Вы также должны установить директорию вывода (General-> Output Directory) в папку плагина для вашего хоста, чтобы она загружала отладочную версию при нажатии Run.