Итак, я только что начал пробовать свои силы в эмуляции после многих лет откладывания и не зная, с чего начать, и мне удалось успешно написать свой первый эмулятор! Теперь я организую свой код так, чтобы я мог повторно использовать код для эмуляции других систем. Я играю с идеей иметь общий «обработчик платформы» внешнего интерфейса, который я скомпилирую в качестве исполняемого файла, в то время как я скомпилирую мой эмулированный системный код в dll, которые обработчик платформы будет использовать для определения того, что доступно, и создания экземпляров из него. , Это позволило бы мне разделить мой код на разные проекты и оставить возможность использовать более объемный интерфейс с большим количеством функций или упрощенной «только игрой» и делить одни и те же DLL-файлы между ними, а не принимать два разных решения.
Я знаю, как скомпилировать dll и исполняемые файлы, но я не знаю, как связать исполняемый файл с пользовательской dll таким образом, чтобы я мог создать экземпляр класса из него. Я даже не уверен, что то, что я пытаюсь сделать, технически возможно. Должны ли классы dll быть статичными? Я никогда не кодировал ничего подобного раньше и даже не делал много с помощью пользовательских библиотек, поэтому любая помощь или идеи будут оценены. Кстати, я использую Visual C ++ 2010. Заранее благодарим за любой совет, который может быть у кого-либо.