Как перенести 32-битную библиотеку типов в 64-битный проект (при этом предотвращая столкновения имен) - PullRequest
6 голосов
/ 16 марта 2012

У меня есть библиотека типов в 32-битном приложении Excel.

Мне нужно перевести все приложение на 64-битное.

enter image description here

Я не могу просто скопировать и вставить typelib, потому что GUID будет конфликтовать с уже установленным 32-битным приложением, то же самое для именования.
Что лучшеспособ перевести приложение в 64-битную систему таким образом, чтобы избежать столкновений имен?

Или есть какой-то механизм, который автоматически решает конфликты имен и GUID, о которых я не знаю?

1 Ответ

11 голосов
/ 16 марта 2012

32 и 64-битные COM-серверы зарегистрированы в разных представлениях реестра. Таким образом, 32-битные и 64-битные процессы существуют в непересекающихся пространствах имен GUID. Другими словами, вы используете один и тот же GUID для 32- и 64-разрядных версий. Перенаправитель реестра сделает все остальное.

...