Вы не можете вызывать интерфейс COM из другого адресного пространства, если вы не перенаправили указатели интерфейса и параметры / возвращаемые значения в и из другого процесса. Для COM вам необходимо зарегистрировать маршаллинг для каждого интерфейса, который вы хотите использовать для перекрестного процесса. Стандартная реализация для этого находится в proppage.dll.
Я не думаю, что есть простой способ получить доступ к интерфейсу без предоставления маршалинга. Если вы не хотите использовать proppage.dll, вы можете создать код маршаллинга из файлов IDL, поставляемых с SDK, и скомпилировать его в свое собственное приложение.
G