Вот метод, который я использую для C # / .NET.Я не могу гарантировать, что это также будет работать для DLL C ++, но это стоит попробовать.
Сначала, в файле конфигурации Visual Studio для вашего решения, добавьте следующие строки в конфигурацию Debug | Any CPU:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<!-- there should be other options already in here! -->
<StartAction>Program</StartAction>
<StartProgram>c:\program files\autocad2008\acad.exe</StartProgram>
</PropertyGroup>
Я использую AutoCAD 2008 - подставьте путь к вашему исполняемому файлу.В Visual Studio вы должны иметь возможность установить это с экрана конфигурации, но в выпусках Express вам необходимо внести это изменение вручную в блокноте или аналогичном редакторе.
Далее, убедитесь, что в любой предоставляемой AutoCAD dll, что выссылка в вашем проекте имеет атрибут Copy Local, установленный на False
.
Установите любые точки останова, которые вы хотите в своем коде.
Теперь, когда вы «запускаете» dll, он должен запустить AutoCAD.
Загрузите вашу dll в AutoCAD, используя netload
(Убедитесь, что вы выбрали отладочную версию - версии выпуска не будут работать!)
Модуль должен работать до вашей первой точки останова.