Я успешно реализовал взаимодействие между приложением Win32 и управляемой dll .Net, как описано здесь. Но я также прочитал здесь, что можно разместить всю среду CLR внутри неуправляемого процесса.
Итак, мой вопрос: зачем вам это делать? Это несколько сложнее, чем просто использовать объект - какие преимущества вы получите за такую цену повышенной сложности?
Изменить: из двух первых ответов я понял, что у вас есть возможность настроить CLR под свои нужды - это означает, что если вы пишете простое бизнес-приложение, вам никогда не понадобится хостинг. Хостинг предназначен для тяжелых системных вещей, таких как браузер или SQL Server.