Сделайте класс с чистыми виртуальными методами. Используйте интерфейс путем создания другого класса, который переопределяет те виртуальные методы.
А чистый виртуальный метод является методом класса, который определяется как виртуальный и присвоенный 0.
class IDemo
{
public:
virtual ~IDemo() {}
virtual void OverrideMe() = 0;
};
class Child : public IDemo
{
public:
virtual void OverrideMe()
{
//do stuff
}
};
Если у вас есть проект ссылка, она должна работать немедленно.
Если это ссылка на файл (dll), вам нужно, чтобы символы отладки (файл «pdb») находились в той же папке, что и dll. Убедитесь, что ваши проекты генерируют символы отладки (свойства проекта => Сборка => Дополнительно => Информация о выводе / отладке = полная); и если вы скопировали dll, поместите вместе с ней pdb.
Вы также можете загружать символы непосредственно в IDE, если вы не хотите копировать какие-либо файлы, но это требует больше работы.
Самый простой вариант - использовать ссылки на проекты!
Он должен работать. Раньше я отлаживал файл .exe и dll одновременно! Я предлагаю 1) Включите путь к dll в свой проект B, 2) Затем скомпилируйте отладку своего проекта A 3) Убедитесь, что путь указывает на файлы A dll и de pdb .... 4) После этого вы начинаете отладку проекта B, и если все в порядке, вы сможете отлаживать оба проекта!