В некотором смысле, да.
Продолжайте компилировать код C ++ / CLI как 32-битный, чтобы он мог использовать собственную библиотеку с помощью взаимодействия C ++.
Затем вам придется настроить его для загрузки в качестве COM-сервера вне процесса при работе в качестве плагина Office 64. С родным кодом COM Midl автоматически генерирует 64-битный прокси. Должна быть некоторая аналогичная возможность создания прокси при регистрации классов .NET, помеченных COMVisible
.
64-разрядный интерфейс COM будет содержаться в автоматически сгенерированной 64-разрядной прокси-библиотеке DLL, поэтому это не нарушает правило, согласно которому битность всех модулей в процессе должна быть одинаковой.