Вы нестаточно осведомлены о Visual Studio =) Рекомендую скачать и посмотреть вживую. Отпадут лишние вопросы
barton, ты не прав. Память, выделенная под строку BSTR функциями SysХХХ, ничем не отличается от памяти выделенной по new malloc итд.. любой указатель (не обязательно на строку) будет маршализован средствами СОМ и будет доступен в удаленном процессе как и указатель по SysAlloc. Разница лишь в том что строки выделенные в клиенте могут освобождаться в удаленном сервере! а для этого менеджер памяти СОМ должен знать что и как освобождать и выделения памяти должны проходить через него с помощью вызова функций SysAllocString или CoTaskMemAlloc. Если освобождать память на сервере, выделенную клиентом и наоборот, не требуется, то прокатит любой способ ее выделения.