Загрузка собственных COM-библиотек в 64-битной среде

У меня есть 32-битные / 64-битные COM-библиотеки на C ++: mycom32.dll, mycom64.dll. Оба они точно такие же , но mycom32.dll скомпилирован для 32-битной версии, а mycom64.dll - для 64-битной. Это означает, что ОБЕ DLL имеют одинаковый UUID и один и тот же CLSID!

Теперь иногда я хочу использовать этот COM из 32-битных процессов, а иногда я хочу использовать этот COM из 64-битных процессов.

Можно ли загрузить исправить DLL, не создавая двух разных идентификаторов CLSID, и проверить во время выполнения, является ли процесс 32- или 64-разрядным?

5
задан Cœur 4 March 2017 в 10:09
поделиться