Мы хотим назвать некоторые .net-сборки из VB6. Я знаю, что мы можем зарегистрировать сборки .net для COM командой Regasm, а затем вызвать его из VB6. Но теперь мы хотим разместить CLR 2.0 в VB6.Как хост VB6 .net 2.0
Я знаю, что мы можем назвать класс CorRuntimeHost для размещения CLR. Но MSDN заявила, что она обманчива. После нескольких дней работы в Google я обнаружил, что многие люди используют CorBindToRuntimeEx для размещения CLR. но все эти образцы основаны на C/C++. Извините, я не нашел никаких тампелей, использующих VB6.
Так кто-нибудь знает, как использовать VB6 для размещения .net framework 2.0. За исключением класса CorRuntimeHost, есть ли другой способ размещения .NET-инфраструктуры в VB6?
Я надеюсь, вы знаете, что это звучит как сумасшедший план. VB6 поддерживает COM, а .NET поддерживает COM, поэтому почему бы не придерживаться COM? Кроме того, вы даже захотите использовать более позднюю версию .NET? –
Спасибо за ваш комментарий. Да, я знаю, что это сумасшествие. Наша основная цель - поддержка Xcopy. Я знаю, что com поддерживает несколько версий, но вы знаете, что есть что-то под названием Dll hell, которое очень болезненно, поэтому мы пытаемся выяснить все возможные решения. Поскольку наше приложение VB все еще существует в течение нескольких лет, поэтому мы пытаемся выяснить обходное решение. –
Вы знаете, что если вы действительно пытаетесь модернизировать, вы должны создать .NET-код как службы WCF, который код VB6 может использовать через COM-обертки. Затем вы можете самостоятельно развить каждую услугу и не нуждаться в головной боли обслуживания хостинга .NET внутри VB6. Я имею в виду, просто подумайте о том, сколько раз вам придется _explain_ для людей на протяжении многих лет. Гораздо проще сказать: «устаревшее приложение VB6, использующее SOA-услуги через COM-обертки». –