Мне нужно перенести приложение на 64-разрядную версию. Мне конкретно нужно, чтобы приложение C++ было 64-битным. Я не хочу перекомпилировать все COM-объекты .NET в 64-битную версию и доставлять два набора DLL (32-битную и 64-битную).
Я провел расследование и обнаружил, что могу загружать 32-битные COM-библиотеки в 32-битном суррогатном процессе, используя (DllSurrogate в реестре). Я знаю, как это сделать, но это означает, что все COM-объекты выйдут из процесса.
В C++ у меня был код:
Код: Выделить всё
CoCreateInstance(CLSID_SomeClass, NULL, CLSCTX_INPROC_SERVER, IID_SomeInterface, (void**)&pobj);
Вопрос в том, как создать эти ключи реестра для .NET COM?
Подробнее здесь: https://stackoverflow.com/questions/293 ... -to-64-bit
Мобильная версия